| | 1 | = 2022-01-14 = |
| | 2 | |
| | 3 | == pipdeptree == |
| | 4 | |
| | 5 | * 裝完 Airflow 變得有點小混亂 |
| | 6 | * 清理前: |
| | 7 | {{{ |
| | 8 | #!graphviz |
| | 9 | digraph { |
| | 10 | zipp [label="zipp\n3.6.0"] |
| | 11 | "youtube-dl" [label="youtube-dl\n2021.6.6"] |
| | 12 | xmlschema [label="xmlschema\n1.4.2"] |
| | 13 | xmlschema -> elementpath [label=">=2.1.2,<3.0.0"] |
| | 14 | wtforms [label="WTForms\n2.3.3"] |
| | 15 | wtforms -> markupsafe [label=any] |
| | 16 | werkzeug [label="Werkzeug\n1.0.1"] |
| | 17 | wcwidth [label="wcwidth\n0.2.5"] |
| | 18 | virtualenv [label="virtualenv\n20.8.1"] |
| | 19 | virtualenv -> distlib [label=">=0.3.1,<1"] |
| | 20 | virtualenv -> "backports.entry-points-selectable" [label=">=1.0.4"] |
| | 21 | virtualenv -> filelock [label=">=3.0.0,<4"] |
| | 22 | virtualenv -> six [label=">=1.9.0,<2"] |
| | 23 | virtualenv -> platformdirs [label=">=2,<3"] |
| | 24 | virtenv [label="virtenv\n0.3.1"] |
| | 25 | virtenv -> pythonfinder [label=any] |
| | 26 | virtenv -> virtualenv [label=any] |
| | 27 | urllib3 [label="urllib3\n1.26.7"] |
| | 28 | unicodecsv [label="unicodecsv\n0.14.1"] |
| | 29 | traitlets [label="traitlets\n5.1.1"] |
| | 30 | toml [label="toml\n0.10.2"] |
| | 31 | "text-unidecode" [label="text-unidecode\n1.3"] |
| | 32 | termcolor [label="termcolor\n1.1.0"] |
| | 33 | tenacity [label="tenacity\n8.0.1"] |
| | 34 | tabulate [label="tabulate\n0.8.9"] |
| | 35 | "swagger-ui-bundle" [label="swagger-ui-bundle\n0.0.9"] |
| | 36 | "swagger-ui-bundle" -> jinja2 [label=">=2.0"] |
| | 37 | sqlalchemy [label="SQLAlchemy\n1.3.24"] |
| | 38 | "sqlalchemy-utils" [label="SQLAlchemy-Utils\n0.37.9"] |
| | 39 | "sqlalchemy-utils" -> sqlalchemy [label=">=1.0"] |
| | 40 | "sqlalchemy-utils" -> six [label=any] |
| | 41 | "sqlalchemy-jsonfield" [label="SQLAlchemy-JSONField\n1.0.0"] |
| | 42 | "sqlalchemy-jsonfield" -> sqlalchemy [label=any] |
| | 43 | soupsieve [label="soupsieve\n2.2.1"] |
| | 44 | sniffio [label="sniffio\n1.2.0"] |
| | 45 | six [label="six\n1.16.0"] |
| | 46 | shellescape [label="shellescape\n3.8.1"] |
| | 47 | setproctitle [label="setproctitle\n1.2.2"] |
| | 48 | s3transfer [label="s3transfer\n0.4.2"] |
| | 49 | s3transfer -> botocore [label=">=1.12.36,<2.0a.0"] |
| | 50 | rsa [label="rsa\n4.7.2"] |
| | 51 | rsa -> pyasn1 [label=">=0.1.3"] |
| | 52 | rich [label="rich\n10.16.0"] |
| | 53 | rich -> pygments [label=">=2.6.0,<3.0.0"] |
| | 54 | rich -> colorama [label=">=0.4.0,<0.5.0"] |
| | 55 | rich -> commonmark [label=">=0.9.0,<0.10.0"] |
| | 56 | rfc3986 [label="rfc3986\n1.5.0"] |
| | 57 | requests [label="requests\n2.26.0"] |
| | 58 | requests -> urllib3 [label=">=1.21.1,<1.27"] |
| | 59 | requests -> certifi [label=">=2017.4.17"] |
| | 60 | requests -> "charset-normalizer" [label="~=2.0.0"] |
| | 61 | requests -> idna [label=">=2.5,<4"] |
| | 62 | pyyaml [label="PyYAML\n5.4.1"] |
| | 63 | pytzdata [label="pytzdata\n2020.1"] |
| | 64 | pytz [label="pytz\n2021.3"] |
| | 65 | pythonfinder [label="pythonfinder\n1.2.8"] |
| | 66 | pythonfinder -> "cached-property" [label=any] |
| | 67 | pythonfinder -> six [label=any] |
| | 68 | pythonfinder -> click [label=any] |
| | 69 | pythonfinder -> packaging [label=any] |
| | 70 | pythonfinder -> attrs [label=any] |
| | 71 | "python3-openid" [label="python3-openid\n3.2.0"] |
| | 72 | "python3-openid" -> defusedxml [label=any] |
| | 73 | "python-slugify" [label="python-slugify\n4.0.1"] |
| | 74 | "python-slugify" -> "text-unidecode" [label=">=1.3"] |
| | 75 | "python-nvd3" [label="python-nvd3\n0.15.0"] |
| | 76 | "python-nvd3" -> "python-slugify" [label=">=1.2.5"] |
| | 77 | "python-nvd3" -> jinja2 [label=">=2.8"] |
| | 78 | "python-dateutil" [label="python-dateutil\n2.8.2"] |
| | 79 | "python-dateutil" -> six [label=">=1.5"] |
| | 80 | "python-daemon" [label="python-daemon\n2.3.0"] |
| | 81 | "python-daemon" -> setuptools [label=any] |
| | 82 | "python-daemon" -> lockfile [label=">=0.10"] |
| | 83 | "python-daemon" -> docutils [label=any] |
| | 84 | pytest [label="pytest\n6.2.1"] |
| | 85 | pytest -> attrs [label=">=19.2.0"] |
| | 86 | pytest -> py [label=">=1.8.2"] |
| | 87 | pytest -> toml [label=any] |
| | 88 | pytest -> packaging [label=any] |
| | 89 | pytest -> pluggy [label=">=0.12,<1.0.0a1"] |
| | 90 | pytest -> iniconfig [label=any] |
| | 91 | "pytest-metadata" [label="pytest-metadata\n1.11.0"] |
| | 92 | "pytest-metadata" -> pytest [label=">=2.9.0"] |
| | 93 | "pytest-html" [label="pytest-html\n3.1.1"] |
| | 94 | "pytest-html" -> "pytest-metadata" [label=any] |
| | 95 | "pytest-html" -> pytest [label=">=5.0,!=6.0.0"] |
| | 96 | pyrsistent [label="pyrsistent\n0.18.0"] |
| | 97 | pyparsing [label="pyparsing\n2.4.7"] |
| | 98 | pyjwt [label="PyJWT\n1.7.1"] |
| | 99 | pygments [label="Pygments\n2.10.0"] |
| | 100 | pycparser [label="pycparser\n2.21"] |
| | 101 | pyasn1 [label="pyasn1\n0.4.8"] |
| | 102 | py [label="py\n1.10.0"] |
| | 103 | ptyprocess [label="ptyprocess\n0.7.0"] |
| | 104 | psutil [label="psutil\n5.8.0"] |
| | 105 | "prompt-toolkit" [label="prompt-toolkit\n3.0.21"] |
| | 106 | "prompt-toolkit" -> wcwidth [label=any] |
| | 107 | prison [label="prison\n0.2.1"] |
| | 108 | prison -> six [label=any] |
| | 109 | poyo [label="poyo\n0.5.0"] |
| | 110 | pluggy [label="pluggy\n0.13.1"] |
| | 111 | platformdirs [label="platformdirs\n2.4.0"] |
| | 112 | pipdeptree [label="pipdeptree\n2.2.1"] |
| | 113 | pipdeptree -> pip [label=">=6.0.0"] |
| | 114 | pip [label="pip\n21.3.1"] |
| | 115 | pickleshare [label="pickleshare\n0.7.5"] |
| | 116 | pexpect [label="pexpect\n4.8.0"] |
| | 117 | pexpect -> ptyprocess [label=">=0.5"] |
| | 118 | pendulum [label="pendulum\n2.1.2"] |
| | 119 | pendulum -> "python-dateutil" [label=">=2.6,<3.0"] |
| | 120 | pendulum -> pytzdata [label=">=2020.1"] |
| | 121 | parso [label="parso\n0.8.2"] |
| | 122 | packaging [label="packaging\n21.3"] |
| | 123 | packaging -> pyparsing [label=">=2.0.2,!=3.0.5"] |
| | 124 | "openapi-spec-validator" [label="openapi-spec-validator\n0.3.1"] |
| | 125 | "openapi-spec-validator" -> "openapi-schema-validator" [label=any] |
| | 126 | "openapi-spec-validator" -> pyyaml [label=">=5.1"] |
| | 127 | "openapi-spec-validator" -> six [label=any] |
| | 128 | "openapi-spec-validator" -> jsonschema [label=any] |
| | 129 | "openapi-schema-validator" [label="openapi-schema-validator\n0.1.5"] |
| | 130 | "openapi-schema-validator" -> isodate [label=any] |
| | 131 | "openapi-schema-validator" -> jsonschema [label=">=3.0.0"] |
| | 132 | "openapi-schema-validator" -> six [label=any] |
| | 133 | naked [label="Naked\n0.1.31"] |
| | 134 | naked -> requests [label=any] |
| | 135 | naked -> pyyaml [label=any] |
| | 136 | naked -> naked [label=any] |
| | 137 | "matplotlib-inline" [label="matplotlib-inline\n0.1.3"] |
| | 138 | "matplotlib-inline" -> traitlets [label=any] |
| | 139 | marshmallow [label="marshmallow\n3.14.1"] |
| | 140 | "marshmallow-sqlalchemy" [label="marshmallow-sqlalchemy\n0.26.1"] |
| | 141 | "marshmallow-sqlalchemy" -> marshmallow [label=">=3.0.0"] |
| | 142 | "marshmallow-sqlalchemy" -> sqlalchemy [label=">=1.2.0"] |
| | 143 | "marshmallow-oneofschema" [label="marshmallow-oneofschema\n3.0.1"] |
| | 144 | "marshmallow-oneofschema" -> marshmallow [label=">=3.0.0,<4.0.0"] |
| | 145 | "marshmallow-enum" [label="marshmallow-enum\n1.5.1"] |
| | 146 | "marshmallow-enum" -> marshmallow [label=">=2.0.0"] |
| | 147 | markupsafe [label="MarkupSafe\n2.0.1"] |
| | 148 | markdown [label="Markdown\n3.3.6"] |
| | 149 | markdown -> "importlib-metadata" [label=">=4.4"] |
| | 150 | mako [label="Mako\n1.1.6"] |
| | 151 | mako -> markupsafe [label=">=0.9.2"] |
| | 152 | m3u8 [label="m3u8\n0.9.0"] |
| | 153 | m3u8 -> iso8601 [label=any] |
| | 154 | lxml [label="lxml\n4.6.2"] |
| | 155 | lockfile [label="lockfile\n0.12.2"] |
| | 156 | "lazy-object-proxy" [label="lazy-object-proxy\n1.4.3"] |
| | 157 | jsonschema [label="jsonschema\n3.2.0"] |
| | 158 | jsonschema -> attrs [label=">=17.4.0"] |
| | 159 | jsonschema -> setuptools [label=any] |
| | 160 | jsonschema -> six [label=">=1.11.0"] |
| | 161 | jsonschema -> pyrsistent [label=">=0.14.0"] |
| | 162 | jmespath [label="jmespath\n0.10.0"] |
| | 163 | jinja2 [label="Jinja2\n3.0.3"] |
| | 164 | jinja2 -> markupsafe [label=">=2.0"] |
| | 165 | "jinja2-time" [label="jinja2-time\n0.2.0"] |
| | 166 | "jinja2-time" -> arrow [label=any] |
| | 167 | "jinja2-time" -> jinja2 [label=any] |
| | 168 | jedi [label="jedi\n0.18.0"] |
| | 169 | jedi -> parso [label=">=0.8.0,<0.9.0"] |
| | 170 | itsdangerous [label="itsdangerous\n1.1.0"] |
| | 171 | isodate [label="isodate\n0.6.0"] |
| | 172 | isodate -> six [label=any] |
| | 173 | iso8601 [label="iso8601\n1.0.2"] |
| | 174 | ipython [label="ipython\n7.29.0"] |
| | 175 | ipython -> pexpect [label=">4.3"] |
| | 176 | ipython -> backcall [label=any] |
| | 177 | ipython -> traitlets [label=">=4.2"] |
| | 178 | ipython -> jedi [label=">=0.16"] |
| | 179 | ipython -> pygments [label=any] |
| | 180 | ipython -> decorator [label=any] |
| | 181 | ipython -> "matplotlib-inline" [label=any] |
| | 182 | ipython -> appnope [label=any] |
| | 183 | ipython -> "prompt-toolkit" [label=">=2.0.0,<3.1.0,!=3.0.1,!=3.0.0"] |
| | 184 | ipython -> pickleshare [label=any] |
| | 185 | ipython -> setuptools [label=">=18.5"] |
| | 186 | iniconfig [label="iniconfig\n1.1.1"] |
| | 187 | inflection [label="inflection\n0.5.1"] |
| | 188 | "importlib-resources" [label="importlib-resources\n5.4.0"] |
| | 189 | "importlib-resources" -> zipp [label=">=3.1.0"] |
| | 190 | "importlib-metadata" [label="importlib-metadata\n4.8.2"] |
| | 191 | "importlib-metadata" -> zipp [label=">=0.5"] |
| | 192 | idna [label="idna\n3.3"] |
| | 193 | httpx [label="httpx\n0.19.0"] |
| | 194 | httpx -> rfc3986 [label=">=1.3,<2"] |
| | 195 | httpx -> sniffio [label=any] |
| | 196 | httpx -> certifi [label=any] |
| | 197 | httpx -> "charset-normalizer" [label=any] |
| | 198 | httpx -> httpcore [label=">=0.13.3,<0.14.0"] |
| | 199 | httpcore [label="httpcore\n0.13.7"] |
| | 200 | httpcore -> anyio [label="==3.*"] |
| | 201 | httpcore -> h11 [label=">=0.11,<0.13"] |
| | 202 | httpcore -> sniffio [label="==1.*"] |
| | 203 | h11 [label="h11\n0.12.0"] |
| | 204 | gunicorn [label="gunicorn\n20.1.0"] |
| | 205 | gunicorn -> setuptools [label=">=3.0"] |
| | 206 | graphviz [label="graphviz\n0.19.1"] |
| | 207 | generateds [label="generateDS\n2.40.3"] |
| | 208 | generateds -> lxml [label=any] |
| | 209 | generateds -> requests [label=">=2.21.0"] |
| | 210 | generateds -> six [label=any] |
| | 211 | flask [label="Flask\n1.1.2"] |
| | 212 | flask -> jinja2 [label=">=2.10.1"] |
| | 213 | flask -> itsdangerous [label=">=0.24"] |
| | 214 | flask -> werkzeug [label=">=0.15"] |
| | 215 | flask -> click [label=">=5.1"] |
| | 216 | "flask-wtf" [label="Flask-WTF\n0.14.3"] |
| | 217 | "flask-wtf" -> itsdangerous [label=any] |
| | 218 | "flask-wtf" -> flask [label=any] |
| | 219 | "flask-wtf" -> wtforms [label=any] |
| | 220 | "flask-sqlalchemy" [label="Flask-SQLAlchemy\n2.5.1"] |
| | 221 | "flask-sqlalchemy" -> sqlalchemy [label=">=0.8.0"] |
| | 222 | "flask-sqlalchemy" -> flask [label=">=0.10"] |
| | 223 | "flask-openid" [label="Flask-OpenID\n1.3.0"] |
| | 224 | "flask-openid" -> flask [label=">=0.10.1"] |
| | 225 | "flask-openid" -> "python3-openid" [label=">=2.0"] |
| | 226 | "flask-login" [label="Flask-Login\n0.4.1"] |
| | 227 | "flask-login" -> flask [label=any] |
| | 228 | "flask-jwt-extended" [label="Flask-JWT-Extended\n3.25.1"] |
| | 229 | "flask-jwt-extended" -> pyjwt [label=">=1.6.4,<2.0"] |
| | 230 | "flask-jwt-extended" -> werkzeug [label=">=0.14"] |
| | 231 | "flask-jwt-extended" -> six [label=any] |
| | 232 | "flask-jwt-extended" -> flask [label=">=1.0,<2.0"] |
| | 233 | "flask-caching" [label="Flask-Caching\n1.10.1"] |
| | 234 | "flask-caching" -> flask [label=any] |
| | 235 | "flask-babel" [label="Flask-Babel\n2.0.0"] |
| | 236 | "flask-babel" -> jinja2 [label=">=2.5"] |
| | 237 | "flask-babel" -> flask [label=any] |
| | 238 | "flask-babel" -> babel [label=">=2.3"] |
| | 239 | "flask-babel" -> pytz [label=any] |
| | 240 | "flask-appbuilder" [label="Flask-AppBuilder\n3.4.1"] |
| | 241 | "flask-appbuilder" -> "marshmallow-enum" [label=">=1.5.1,<2"] |
| | 242 | "flask-appbuilder" -> click [label=">=6.7,<9"] |
| | 243 | "flask-appbuilder" -> sqlalchemy [label="<1.4.0"] |
| | 244 | "flask-appbuilder" -> "marshmallow-sqlalchemy" [label=">=0.22.0,<0.27.0"] |
| | 245 | "flask-appbuilder" -> pyjwt [label=">=1.7.1,<2.0.0"] |
| | 246 | "flask-appbuilder" -> "flask-login" [label=">=0.3,<0.5"] |
| | 247 | "flask-appbuilder" -> prison [label=">=0.2.1,<1.0.0"] |
| | 248 | "flask-appbuilder" -> "sqlalchemy-utils" [label=">=0.32.21,<1"] |
| | 249 | "flask-appbuilder" -> "flask-babel" [label=">=1,<3"] |
| | 250 | "flask-appbuilder" -> "flask-openid" [label=">=1.2.5,<2"] |
| | 251 | "flask-appbuilder" -> apispec [label=">=3.3,<4"] |
| | 252 | "flask-appbuilder" -> "email-validator" [label=">=1.0.5,<2"] |
| | 253 | "flask-appbuilder" -> colorama [label=">=0.3.9,<1"] |
| | 254 | "flask-appbuilder" -> flask [label=">=0.12,<2"] |
| | 255 | "flask-appbuilder" -> "python-dateutil" [label=">=2.3,<3"] |
| | 256 | "flask-appbuilder" -> jsonschema [label=">=3.0.1,<4"] |
| | 257 | "flask-appbuilder" -> "flask-wtf" [label=">=0.14.2,<0.15.0"] |
| | 258 | "flask-appbuilder" -> "flask-sqlalchemy" [label=">=2.4,<3"] |
| | 259 | "flask-appbuilder" -> marshmallow [label=">=3,<4"] |
| | 260 | "flask-appbuilder" -> "flask-jwt-extended" [label=">=3.18,<4"] |
| | 261 | "flask-appbuilder" -> wtforms [label="<3.0.0"] |
| | 262 | filelock [label="filelock\n3.3.0"] |
| | 263 | faker [label="Faker\n6.4.1"] |
| | 264 | faker -> "text-unidecode" [label="==1.3"] |
| | 265 | faker -> "python-dateutil" [label=">=2.4"] |
| | 266 | "email-validator" [label="email-validator\n1.1.3"] |
| | 267 | "email-validator" -> dnspython [label=">=1.15.0"] |
| | 268 | "email-validator" -> idna [label=">=2.0.0"] |
| | 269 | elementpath [label="elementpath\n2.3.2"] |
| | 270 | docutils [label="docutils\n0.16"] |
| | 271 | dnspython [label="dnspython\n2.1.0"] |
| | 272 | distlib [label="distlib\n0.3.3"] |
| | 273 | dill [label="dill\n0.3.1.1"] |
| | 274 | defusedxml [label="defusedxml\n0.7.1"] |
| | 275 | decorator [label="decorator\n5.1.0"] |
| | 276 | cryptography [label="cryptography\n3.4.8"] |
| | 277 | cryptography -> cffi [label=">=1.12"] |
| | 278 | crypto [label="crypto\n1.4.1"] |
| | 279 | crypto -> shellescape [label=any] |
| | 280 | crypto -> naked [label=any] |
| | 281 | croniter [label="croniter\n1.0.15"] |
| | 282 | croniter -> "python-dateutil" [label=any] |
| | 283 | cookiecutter [label="cookiecutter\n1.7.3"] |
| | 284 | cookiecutter -> binaryornot [label=">=0.4.4"] |
| | 285 | cookiecutter -> jinja2 [label=">=2.7,<4.0.0"] |
| | 286 | cookiecutter -> click [label=">=7.0"] |
| | 287 | cookiecutter -> "jinja2-time" [label=">=0.2.0"] |
| | 288 | cookiecutter -> requests [label=">=2.23.0"] |
| | 289 | cookiecutter -> poyo [label=">=0.5.0"] |
| | 290 | cookiecutter -> six [label=">=1.10"] |
| | 291 | cookiecutter -> "python-slugify" [label=">=4.0.0"] |
| | 292 | commonmark [label="commonmark\n0.9.1"] |
| | 293 | colorlog [label="colorlog\n4.8.0"] |
| | 294 | colorama [label="colorama\n0.4.4"] |
| | 295 | clickclick [label="clickclick\n20.10.2"] |
| | 296 | clickclick -> click [label=">=4.0"] |
| | 297 | clickclick -> pyyaml [label=">=3.11"] |
| | 298 | click [label="click\n8.0.3"] |
| | 299 | "charset-normalizer" [label="charset-normalizer\n2.0.9"] |
| | 300 | chardet [label="chardet\n4.0.0"] |
| | 301 | cffi [label="cffi\n1.15.0"] |
| | 302 | cffi -> pycparser [label=any] |
| | 303 | certifi [label="certifi\n2020.12.5"] |
| | 304 | cattrs [label="cattrs\n1.5.0"] |
| | 305 | cattrs -> attrs [label=">=20.1.0"] |
| | 306 | "cached-property" [label="cached-property\n1.5.2"] |
| | 307 | botocore [label="botocore\n1.20.112"] |
| | 308 | botocore -> urllib3 [label=">=1.25.4,<1.27"] |
| | 309 | botocore -> "python-dateutil" [label=">=2.1,<3.0.0"] |
| | 310 | botocore -> jmespath [label=">=0.7.1,<1.0.0"] |
| | 311 | boto3 [label="boto3\n1.17.72"] |
| | 312 | boto3 -> botocore [label=">=1.20.72,<1.21.0"] |
| | 313 | boto3 -> jmespath [label=">=0.7.1,<1.0.0"] |
| | 314 | boto3 -> s3transfer [label=">=0.4.0,<0.5.0"] |
| | 315 | blinker [label="blinker\n1.4"] |
| | 316 | binaryornot [label="binaryornot\n0.4.4"] |
| | 317 | binaryornot -> chardet [label=">=3.0.2"] |
| | 318 | beautifulsoup4 [label="beautifulsoup4\n4.9.3"] |
| | 319 | beautifulsoup4 -> soupsieve [label=">1.2"] |
| | 320 | "backports.entry-points-selectable" [label="backports.entry-points-selectable\n1.1.0"] |
| | 321 | backcall [label="backcall\n0.2.0"] |
| | 322 | babel [label="Babel\n2.9.1"] |
| | 323 | babel -> pytz [label=">=2015.7"] |
| | 324 | awscli [label="awscli\n1.20.61"] |
| | 325 | awscli -> pyyaml [label=">=3.10,<5.5"] |
| | 326 | awscli -> s3transfer [label=">=0.5.0,<0.6.0"] |
| | 327 | awscli -> colorama [label=">=0.2.5,<0.4.4"] |
| | 328 | awscli -> rsa [label=">=3.1.2,<4.8"] |
| | 329 | awscli -> botocore [label="==1.21.61"] |
| | 330 | awscli -> docutils [label=">=0.10,<0.16"] |
| | 331 | attrs [label="attrs\n20.3.0"] |
| | 332 | arrow [label="arrow\n1.2.1"] |
| | 333 | arrow -> "python-dateutil" [label=">=2.7.0"] |
| | 334 | argcomplete [label="argcomplete\n1.12.3"] |
| | 335 | appnope [label="appnope\n0.1.2"] |
| | 336 | apispec [label="apispec\n3.3.2"] |
| | 337 | "apache-airflow" [label="apache-airflow\n2.2.3"] |
| | 338 | "apache-airflow" -> "flask-caching" [label=">=1.5.0,<2.0.0"] |
| | 339 | "apache-airflow" -> "marshmallow-oneofschema" [label=">=2.0.1"] |
| | 340 | "apache-airflow" -> jinja2 [label=">=2.10.1,<4"] |
| | 341 | "apache-airflow" -> "sqlalchemy-jsonfield" [label="~=1.0"] |
| | 342 | "apache-airflow" -> markupsafe [label=">=1.1.1"] |
| | 343 | "apache-airflow" -> "importlib-resources" [label="~=5.2"] |
| | 344 | "apache-airflow" -> alembic [label=">=1.5.1,<2.0"] |
| | 345 | "apache-airflow" -> attrs [label=">=20.0,<21.0"] |
| | 346 | "apache-airflow" -> tabulate [label=">=0.7.5,<0.9"] |
| | 347 | "apache-airflow" -> "apache-airflow-providers-http" [label=any] |
| | 348 | "apache-airflow" -> "flask-login" [label=">=0.3,<0.5"] |
| | 349 | "apache-airflow" -> docutils [label="<0.17"] |
| | 350 | "apache-airflow" -> werkzeug [label="~=1.0,>=1.0.1"] |
| | 351 | "apache-airflow" -> psutil [label=">=4.2.0,<6.0.0"] |
| | 352 | "apache-airflow" -> "apache-airflow-providers-imap" [label=any] |
| | 353 | "apache-airflow" -> unicodecsv [label=">=0.14.1"] |
| | 354 | "apache-airflow" -> inflection [label=">=0.3.1"] |
| | 355 | "apache-airflow" -> markdown [label=">=2.5.2,<4.0"] |
| | 356 | "apache-airflow" -> "python-slugify" [label=">=3.0.0,<5.0"] |
| | 357 | "apache-airflow" -> "lazy-object-proxy" [label=any] |
| | 358 | "apache-airflow" -> "importlib-metadata" [label=">=1.7"] |
| | 359 | "apache-airflow" -> cryptography [label=">=0.9.3"] |
| | 360 | "apache-airflow" -> colorlog [label=">=4.0.2,<6.0"] |
| | 361 | "apache-airflow" -> itsdangerous [label=">=1.1.0,<2.0"] |
| | 362 | "apache-airflow" -> flask [label=">=1.1.0,<2.0"] |
| | 363 | "apache-airflow" -> httpx [label="<0.20.0"] |
| | 364 | "apache-airflow" -> argcomplete [label="~=1.10"] |
| | 365 | "apache-airflow" -> "flask-wtf" [label=">=0.14.3,<0.15"] |
| | 366 | "apache-airflow" -> blinker [label=any] |
| | 367 | "apache-airflow" -> graphviz [label=">=0.12"] |
| | 368 | "apache-airflow" -> iso8601 [label=">=0.1.12"] |
| | 369 | "apache-airflow" -> termcolor [label=">=1.1.0"] |
| | 370 | "apache-airflow" -> "apache-airflow-providers-ftp" [label=any] |
| | 371 | "apache-airflow" -> "python3-openid" [label="~=3.2"] |
| | 372 | "apache-airflow" -> setproctitle [label=">=1.1.8,<2"] |
| | 373 | "apache-airflow" -> pygments [label=">=2.0.1,<3.0"] |
| | 374 | "apache-airflow" -> pyjwt [label="<2"] |
| | 375 | "apache-airflow" -> gunicorn [label=">=20.1.0"] |
| | 376 | "apache-airflow" -> clickclick [label=">=1.2"] |
| | 377 | "apache-airflow" -> cattrs [label="~=1.1,<1.7.0"] |
| | 378 | "apache-airflow" -> pyyaml [label=">=5.1"] |
| | 379 | "apache-airflow" -> dill [label=">=0.2.2,<0.4"] |
| | 380 | "apache-airflow" -> "apache-airflow-providers-sqlite" [label=any] |
| | 381 | "apache-airflow" -> pendulum [label="~=2.0"] |
| | 382 | "apache-airflow" -> "python-dateutil" [label=">=2.3,<3"] |
| | 383 | "apache-airflow" -> lockfile [label=">=0.12.2"] |
| | 384 | "apache-airflow" -> "python-daemon" [label=">=2.2.4"] |
| | 385 | "apache-airflow" -> tenacity [label=">=6.2.0"] |
| | 386 | "apache-airflow" -> packaging [label=">=14.0"] |
| | 387 | "apache-airflow" -> rich [label=">=9.2.0"] |
| | 388 | "apache-airflow" -> "openapi-spec-validator" [label=">=0.2.4"] |
| | 389 | "apache-airflow" -> jsonschema [label="~=3.0"] |
| | 390 | "apache-airflow" -> "flask-appbuilder" [label=">=3.3.2,<4.0.0"] |
| | 391 | "apache-airflow" -> croniter [label=">=0.3.17,<1.1"] |
| | 392 | "apache-airflow" -> "swagger-ui-bundle" [label=">=0.0.2"] |
| | 393 | "apache-airflow" -> sqlalchemy [label=">=1.3.18"] |
| | 394 | "apache-airflow" -> wtforms [label="<3.0.0"] |
| | 395 | "apache-airflow" -> "python-nvd3" [label="~=0.15.0"] |
| | 396 | "apache-airflow-providers-sqlite" [label="apache-airflow-providers-sqlite\n2.0.1"] |
| | 397 | "apache-airflow-providers-imap" [label="apache-airflow-providers-imap\n2.0.1"] |
| | 398 | "apache-airflow-providers-http" [label="apache-airflow-providers-http\n2.0.1"] |
| | 399 | "apache-airflow-providers-http" -> requests [label=">=2.26.0"] |
| | 400 | "apache-airflow-providers-ftp" [label="apache-airflow-providers-ftp\n2.0.1"] |
| | 401 | anyio [label="anyio\n3.4.0"] |
| | 402 | anyio -> sniffio [label=">=1.1"] |
| | 403 | anyio -> idna [label=">=2.8"] |
| | 404 | alembic [label="alembic\n1.7.5"] |
| | 405 | alembic -> "importlib-metadata" [label=any] |
| | 406 | alembic -> "importlib-resources" [label=any] |
| | 407 | alembic -> mako [label=any] |
| | 408 | alembic -> sqlalchemy [label=">=1.3.0"] |
| | 409 | wheel [label="wheel\n0.33.1"] |
| | 410 | setuptools [label="setuptools\n49.2.1"] |
| | 411 | } |
| | 412 | }}} |