| 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 | }}} |