= 2022-01-14 = == pipdeptree == * 裝完 Airflow 變得有點小混亂 * 清理前: {{{ #!graphviz digraph { zipp [label="zipp\n3.6.0"] "youtube-dl" [label="youtube-dl\n2021.6.6"] xmlschema [label="xmlschema\n1.4.2"] xmlschema -> elementpath [label=">=2.1.2,<3.0.0"] wtforms [label="WTForms\n2.3.3"] wtforms -> markupsafe [label=any] werkzeug [label="Werkzeug\n1.0.1"] wcwidth [label="wcwidth\n0.2.5"] virtualenv [label="virtualenv\n20.8.1"] virtualenv -> distlib [label=">=0.3.1,<1"] virtualenv -> "backports.entry-points-selectable" [label=">=1.0.4"] virtualenv -> filelock [label=">=3.0.0,<4"] virtualenv -> six [label=">=1.9.0,<2"] virtualenv -> platformdirs [label=">=2,<3"] virtenv [label="virtenv\n0.3.1"] virtenv -> pythonfinder [label=any] virtenv -> virtualenv [label=any] urllib3 [label="urllib3\n1.26.7"] unicodecsv [label="unicodecsv\n0.14.1"] traitlets [label="traitlets\n5.1.1"] toml [label="toml\n0.10.2"] "text-unidecode" [label="text-unidecode\n1.3"] termcolor [label="termcolor\n1.1.0"] tenacity [label="tenacity\n8.0.1"] tabulate [label="tabulate\n0.8.9"] "swagger-ui-bundle" [label="swagger-ui-bundle\n0.0.9"] "swagger-ui-bundle" -> jinja2 [label=">=2.0"] sqlalchemy [label="SQLAlchemy\n1.3.24"] "sqlalchemy-utils" [label="SQLAlchemy-Utils\n0.37.9"] "sqlalchemy-utils" -> sqlalchemy [label=">=1.0"] "sqlalchemy-utils" -> six [label=any] "sqlalchemy-jsonfield" [label="SQLAlchemy-JSONField\n1.0.0"] "sqlalchemy-jsonfield" -> sqlalchemy [label=any] soupsieve [label="soupsieve\n2.2.1"] sniffio [label="sniffio\n1.2.0"] six [label="six\n1.16.0"] shellescape [label="shellescape\n3.8.1"] setproctitle [label="setproctitle\n1.2.2"] s3transfer [label="s3transfer\n0.4.2"] s3transfer -> botocore [label=">=1.12.36,<2.0a.0"] rsa [label="rsa\n4.7.2"] rsa -> pyasn1 [label=">=0.1.3"] rich [label="rich\n10.16.0"] rich -> pygments [label=">=2.6.0,<3.0.0"] rich -> colorama [label=">=0.4.0,<0.5.0"] rich -> commonmark [label=">=0.9.0,<0.10.0"] rfc3986 [label="rfc3986\n1.5.0"] requests [label="requests\n2.26.0"] requests -> urllib3 [label=">=1.21.1,<1.27"] requests -> certifi [label=">=2017.4.17"] requests -> "charset-normalizer" [label="~=2.0.0"] requests -> idna [label=">=2.5,<4"] pyyaml [label="PyYAML\n5.4.1"] pytzdata [label="pytzdata\n2020.1"] pytz [label="pytz\n2021.3"] pythonfinder [label="pythonfinder\n1.2.8"] pythonfinder -> "cached-property" [label=any] pythonfinder -> six [label=any] pythonfinder -> click [label=any] pythonfinder -> packaging [label=any] pythonfinder -> attrs [label=any] "python3-openid" [label="python3-openid\n3.2.0"] "python3-openid" -> defusedxml [label=any] "python-slugify" [label="python-slugify\n4.0.1"] "python-slugify" -> "text-unidecode" [label=">=1.3"] "python-nvd3" [label="python-nvd3\n0.15.0"] "python-nvd3" -> "python-slugify" [label=">=1.2.5"] "python-nvd3" -> jinja2 [label=">=2.8"] "python-dateutil" [label="python-dateutil\n2.8.2"] "python-dateutil" -> six [label=">=1.5"] "python-daemon" [label="python-daemon\n2.3.0"] "python-daemon" -> setuptools [label=any] "python-daemon" -> lockfile [label=">=0.10"] "python-daemon" -> docutils [label=any] pytest [label="pytest\n6.2.1"] pytest -> attrs [label=">=19.2.0"] pytest -> py [label=">=1.8.2"] pytest -> toml [label=any] pytest -> packaging [label=any] pytest -> pluggy [label=">=0.12,<1.0.0a1"] pytest -> iniconfig [label=any] "pytest-metadata" [label="pytest-metadata\n1.11.0"] "pytest-metadata" -> pytest [label=">=2.9.0"] "pytest-html" [label="pytest-html\n3.1.1"] "pytest-html" -> "pytest-metadata" [label=any] "pytest-html" -> pytest [label=">=5.0,!=6.0.0"] pyrsistent [label="pyrsistent\n0.18.0"] pyparsing [label="pyparsing\n2.4.7"] pyjwt [label="PyJWT\n1.7.1"] pygments [label="Pygments\n2.10.0"] pycparser [label="pycparser\n2.21"] pyasn1 [label="pyasn1\n0.4.8"] py [label="py\n1.10.0"] ptyprocess [label="ptyprocess\n0.7.0"] psutil [label="psutil\n5.8.0"] "prompt-toolkit" [label="prompt-toolkit\n3.0.21"] "prompt-toolkit" -> wcwidth [label=any] prison [label="prison\n0.2.1"] prison -> six [label=any] poyo [label="poyo\n0.5.0"] pluggy [label="pluggy\n0.13.1"] platformdirs [label="platformdirs\n2.4.0"] pipdeptree [label="pipdeptree\n2.2.1"] pipdeptree -> pip [label=">=6.0.0"] pip [label="pip\n21.3.1"] pickleshare [label="pickleshare\n0.7.5"] pexpect [label="pexpect\n4.8.0"] pexpect -> ptyprocess [label=">=0.5"] pendulum [label="pendulum\n2.1.2"] pendulum -> "python-dateutil" [label=">=2.6,<3.0"] pendulum -> pytzdata [label=">=2020.1"] parso [label="parso\n0.8.2"] packaging [label="packaging\n21.3"] packaging -> pyparsing [label=">=2.0.2,!=3.0.5"] "openapi-spec-validator" [label="openapi-spec-validator\n0.3.1"] "openapi-spec-validator" -> "openapi-schema-validator" [label=any] "openapi-spec-validator" -> pyyaml [label=">=5.1"] "openapi-spec-validator" -> six [label=any] "openapi-spec-validator" -> jsonschema [label=any] "openapi-schema-validator" [label="openapi-schema-validator\n0.1.5"] "openapi-schema-validator" -> isodate [label=any] "openapi-schema-validator" -> jsonschema [label=">=3.0.0"] "openapi-schema-validator" -> six [label=any] naked [label="Naked\n0.1.31"] naked -> requests [label=any] naked -> pyyaml [label=any] naked -> naked [label=any] "matplotlib-inline" [label="matplotlib-inline\n0.1.3"] "matplotlib-inline" -> traitlets [label=any] marshmallow [label="marshmallow\n3.14.1"] "marshmallow-sqlalchemy" [label="marshmallow-sqlalchemy\n0.26.1"] "marshmallow-sqlalchemy" -> marshmallow [label=">=3.0.0"] "marshmallow-sqlalchemy" -> sqlalchemy [label=">=1.2.0"] "marshmallow-oneofschema" [label="marshmallow-oneofschema\n3.0.1"] "marshmallow-oneofschema" -> marshmallow [label=">=3.0.0,<4.0.0"] "marshmallow-enum" [label="marshmallow-enum\n1.5.1"] "marshmallow-enum" -> marshmallow [label=">=2.0.0"] markupsafe [label="MarkupSafe\n2.0.1"] markdown [label="Markdown\n3.3.6"] markdown -> "importlib-metadata" [label=">=4.4"] mako [label="Mako\n1.1.6"] mako -> markupsafe [label=">=0.9.2"] m3u8 [label="m3u8\n0.9.0"] m3u8 -> iso8601 [label=any] lxml [label="lxml\n4.6.2"] lockfile [label="lockfile\n0.12.2"] "lazy-object-proxy" [label="lazy-object-proxy\n1.4.3"] jsonschema [label="jsonschema\n3.2.0"] jsonschema -> attrs [label=">=17.4.0"] jsonschema -> setuptools [label=any] jsonschema -> six [label=">=1.11.0"] jsonschema -> pyrsistent [label=">=0.14.0"] jmespath [label="jmespath\n0.10.0"] jinja2 [label="Jinja2\n3.0.3"] jinja2 -> markupsafe [label=">=2.0"] "jinja2-time" [label="jinja2-time\n0.2.0"] "jinja2-time" -> arrow [label=any] "jinja2-time" -> jinja2 [label=any] jedi [label="jedi\n0.18.0"] jedi -> parso [label=">=0.8.0,<0.9.0"] itsdangerous [label="itsdangerous\n1.1.0"] isodate [label="isodate\n0.6.0"] isodate -> six [label=any] iso8601 [label="iso8601\n1.0.2"] ipython [label="ipython\n7.29.0"] ipython -> pexpect [label=">4.3"] ipython -> backcall [label=any] ipython -> traitlets [label=">=4.2"] ipython -> jedi [label=">=0.16"] ipython -> pygments [label=any] ipython -> decorator [label=any] ipython -> "matplotlib-inline" [label=any] ipython -> appnope [label=any] ipython -> "prompt-toolkit" [label=">=2.0.0,<3.1.0,!=3.0.1,!=3.0.0"] ipython -> pickleshare [label=any] ipython -> setuptools [label=">=18.5"] iniconfig [label="iniconfig\n1.1.1"] inflection [label="inflection\n0.5.1"] "importlib-resources" [label="importlib-resources\n5.4.0"] "importlib-resources" -> zipp [label=">=3.1.0"] "importlib-metadata" [label="importlib-metadata\n4.8.2"] "importlib-metadata" -> zipp [label=">=0.5"] idna [label="idna\n3.3"] httpx [label="httpx\n0.19.0"] httpx -> rfc3986 [label=">=1.3,<2"] httpx -> sniffio [label=any] httpx -> certifi [label=any] httpx -> "charset-normalizer" [label=any] httpx -> httpcore [label=">=0.13.3,<0.14.0"] httpcore [label="httpcore\n0.13.7"] httpcore -> anyio [label="==3.*"] httpcore -> h11 [label=">=0.11,<0.13"] httpcore -> sniffio [label="==1.*"] h11 [label="h11\n0.12.0"] gunicorn [label="gunicorn\n20.1.0"] gunicorn -> setuptools [label=">=3.0"] graphviz [label="graphviz\n0.19.1"] generateds [label="generateDS\n2.40.3"] generateds -> lxml [label=any] generateds -> requests [label=">=2.21.0"] generateds -> six [label=any] flask [label="Flask\n1.1.2"] flask -> jinja2 [label=">=2.10.1"] flask -> itsdangerous [label=">=0.24"] flask -> werkzeug [label=">=0.15"] flask -> click [label=">=5.1"] "flask-wtf" [label="Flask-WTF\n0.14.3"] "flask-wtf" -> itsdangerous [label=any] "flask-wtf" -> flask [label=any] "flask-wtf" -> wtforms [label=any] "flask-sqlalchemy" [label="Flask-SQLAlchemy\n2.5.1"] "flask-sqlalchemy" -> sqlalchemy [label=">=0.8.0"] "flask-sqlalchemy" -> flask [label=">=0.10"] "flask-openid" [label="Flask-OpenID\n1.3.0"] "flask-openid" -> flask [label=">=0.10.1"] "flask-openid" -> "python3-openid" [label=">=2.0"] "flask-login" [label="Flask-Login\n0.4.1"] "flask-login" -> flask [label=any] "flask-jwt-extended" [label="Flask-JWT-Extended\n3.25.1"] "flask-jwt-extended" -> pyjwt [label=">=1.6.4,<2.0"] "flask-jwt-extended" -> werkzeug [label=">=0.14"] "flask-jwt-extended" -> six [label=any] "flask-jwt-extended" -> flask [label=">=1.0,<2.0"] "flask-caching" [label="Flask-Caching\n1.10.1"] "flask-caching" -> flask [label=any] "flask-babel" [label="Flask-Babel\n2.0.0"] "flask-babel" -> jinja2 [label=">=2.5"] "flask-babel" -> flask [label=any] "flask-babel" -> babel [label=">=2.3"] "flask-babel" -> pytz [label=any] "flask-appbuilder" [label="Flask-AppBuilder\n3.4.1"] "flask-appbuilder" -> "marshmallow-enum" [label=">=1.5.1,<2"] "flask-appbuilder" -> click [label=">=6.7,<9"] "flask-appbuilder" -> sqlalchemy [label="<1.4.0"] "flask-appbuilder" -> "marshmallow-sqlalchemy" [label=">=0.22.0,<0.27.0"] "flask-appbuilder" -> pyjwt [label=">=1.7.1,<2.0.0"] "flask-appbuilder" -> "flask-login" [label=">=0.3,<0.5"] "flask-appbuilder" -> prison [label=">=0.2.1,<1.0.0"] "flask-appbuilder" -> "sqlalchemy-utils" [label=">=0.32.21,<1"] "flask-appbuilder" -> "flask-babel" [label=">=1,<3"] "flask-appbuilder" -> "flask-openid" [label=">=1.2.5,<2"] "flask-appbuilder" -> apispec [label=">=3.3,<4"] "flask-appbuilder" -> "email-validator" [label=">=1.0.5,<2"] "flask-appbuilder" -> colorama [label=">=0.3.9,<1"] "flask-appbuilder" -> flask [label=">=0.12,<2"] "flask-appbuilder" -> "python-dateutil" [label=">=2.3,<3"] "flask-appbuilder" -> jsonschema [label=">=3.0.1,<4"] "flask-appbuilder" -> "flask-wtf" [label=">=0.14.2,<0.15.0"] "flask-appbuilder" -> "flask-sqlalchemy" [label=">=2.4,<3"] "flask-appbuilder" -> marshmallow [label=">=3,<4"] "flask-appbuilder" -> "flask-jwt-extended" [label=">=3.18,<4"] "flask-appbuilder" -> wtforms [label="<3.0.0"] filelock [label="filelock\n3.3.0"] faker [label="Faker\n6.4.1"] faker -> "text-unidecode" [label="==1.3"] faker -> "python-dateutil" [label=">=2.4"] "email-validator" [label="email-validator\n1.1.3"] "email-validator" -> dnspython [label=">=1.15.0"] "email-validator" -> idna [label=">=2.0.0"] elementpath [label="elementpath\n2.3.2"] docutils [label="docutils\n0.16"] dnspython [label="dnspython\n2.1.0"] distlib [label="distlib\n0.3.3"] dill [label="dill\n0.3.1.1"] defusedxml [label="defusedxml\n0.7.1"] decorator [label="decorator\n5.1.0"] cryptography [label="cryptography\n3.4.8"] cryptography -> cffi [label=">=1.12"] crypto [label="crypto\n1.4.1"] crypto -> shellescape [label=any] crypto -> naked [label=any] croniter [label="croniter\n1.0.15"] croniter -> "python-dateutil" [label=any] cookiecutter [label="cookiecutter\n1.7.3"] cookiecutter -> binaryornot [label=">=0.4.4"] cookiecutter -> jinja2 [label=">=2.7,<4.0.0"] cookiecutter -> click [label=">=7.0"] cookiecutter -> "jinja2-time" [label=">=0.2.0"] cookiecutter -> requests [label=">=2.23.0"] cookiecutter -> poyo [label=">=0.5.0"] cookiecutter -> six [label=">=1.10"] cookiecutter -> "python-slugify" [label=">=4.0.0"] commonmark [label="commonmark\n0.9.1"] colorlog [label="colorlog\n4.8.0"] colorama [label="colorama\n0.4.4"] clickclick [label="clickclick\n20.10.2"] clickclick -> click [label=">=4.0"] clickclick -> pyyaml [label=">=3.11"] click [label="click\n8.0.3"] "charset-normalizer" [label="charset-normalizer\n2.0.9"] chardet [label="chardet\n4.0.0"] cffi [label="cffi\n1.15.0"] cffi -> pycparser [label=any] certifi [label="certifi\n2020.12.5"] cattrs [label="cattrs\n1.5.0"] cattrs -> attrs [label=">=20.1.0"] "cached-property" [label="cached-property\n1.5.2"] botocore [label="botocore\n1.20.112"] botocore -> urllib3 [label=">=1.25.4,<1.27"] botocore -> "python-dateutil" [label=">=2.1,<3.0.0"] botocore -> jmespath [label=">=0.7.1,<1.0.0"] boto3 [label="boto3\n1.17.72"] boto3 -> botocore [label=">=1.20.72,<1.21.0"] boto3 -> jmespath [label=">=0.7.1,<1.0.0"] boto3 -> s3transfer [label=">=0.4.0,<0.5.0"] blinker [label="blinker\n1.4"] binaryornot [label="binaryornot\n0.4.4"] binaryornot -> chardet [label=">=3.0.2"] beautifulsoup4 [label="beautifulsoup4\n4.9.3"] beautifulsoup4 -> soupsieve [label=">1.2"] "backports.entry-points-selectable" [label="backports.entry-points-selectable\n1.1.0"] backcall [label="backcall\n0.2.0"] babel [label="Babel\n2.9.1"] babel -> pytz [label=">=2015.7"] awscli [label="awscli\n1.20.61"] awscli -> pyyaml [label=">=3.10,<5.5"] awscli -> s3transfer [label=">=0.5.0,<0.6.0"] awscli -> colorama [label=">=0.2.5,<0.4.4"] awscli -> rsa [label=">=3.1.2,<4.8"] awscli -> botocore [label="==1.21.61"] awscli -> docutils [label=">=0.10,<0.16"] attrs [label="attrs\n20.3.0"] arrow [label="arrow\n1.2.1"] arrow -> "python-dateutil" [label=">=2.7.0"] argcomplete [label="argcomplete\n1.12.3"] appnope [label="appnope\n0.1.2"] apispec [label="apispec\n3.3.2"] "apache-airflow" [label="apache-airflow\n2.2.3"] "apache-airflow" -> "flask-caching" [label=">=1.5.0,<2.0.0"] "apache-airflow" -> "marshmallow-oneofschema" [label=">=2.0.1"] "apache-airflow" -> jinja2 [label=">=2.10.1,<4"] "apache-airflow" -> "sqlalchemy-jsonfield" [label="~=1.0"] "apache-airflow" -> markupsafe [label=">=1.1.1"] "apache-airflow" -> "importlib-resources" [label="~=5.2"] "apache-airflow" -> alembic [label=">=1.5.1,<2.0"] "apache-airflow" -> attrs [label=">=20.0,<21.0"] "apache-airflow" -> tabulate [label=">=0.7.5,<0.9"] "apache-airflow" -> "apache-airflow-providers-http" [label=any] "apache-airflow" -> "flask-login" [label=">=0.3,<0.5"] "apache-airflow" -> docutils [label="<0.17"] "apache-airflow" -> werkzeug [label="~=1.0,>=1.0.1"] "apache-airflow" -> psutil [label=">=4.2.0,<6.0.0"] "apache-airflow" -> "apache-airflow-providers-imap" [label=any] "apache-airflow" -> unicodecsv [label=">=0.14.1"] "apache-airflow" -> inflection [label=">=0.3.1"] "apache-airflow" -> markdown [label=">=2.5.2,<4.0"] "apache-airflow" -> "python-slugify" [label=">=3.0.0,<5.0"] "apache-airflow" -> "lazy-object-proxy" [label=any] "apache-airflow" -> "importlib-metadata" [label=">=1.7"] "apache-airflow" -> cryptography [label=">=0.9.3"] "apache-airflow" -> colorlog [label=">=4.0.2,<6.0"] "apache-airflow" -> itsdangerous [label=">=1.1.0,<2.0"] "apache-airflow" -> flask [label=">=1.1.0,<2.0"] "apache-airflow" -> httpx [label="<0.20.0"] "apache-airflow" -> argcomplete [label="~=1.10"] "apache-airflow" -> "flask-wtf" [label=">=0.14.3,<0.15"] "apache-airflow" -> blinker [label=any] "apache-airflow" -> graphviz [label=">=0.12"] "apache-airflow" -> iso8601 [label=">=0.1.12"] "apache-airflow" -> termcolor [label=">=1.1.0"] "apache-airflow" -> "apache-airflow-providers-ftp" [label=any] "apache-airflow" -> "python3-openid" [label="~=3.2"] "apache-airflow" -> setproctitle [label=">=1.1.8,<2"] "apache-airflow" -> pygments [label=">=2.0.1,<3.0"] "apache-airflow" -> pyjwt [label="<2"] "apache-airflow" -> gunicorn [label=">=20.1.0"] "apache-airflow" -> clickclick [label=">=1.2"] "apache-airflow" -> cattrs [label="~=1.1,<1.7.0"] "apache-airflow" -> pyyaml [label=">=5.1"] "apache-airflow" -> dill [label=">=0.2.2,<0.4"] "apache-airflow" -> "apache-airflow-providers-sqlite" [label=any] "apache-airflow" -> pendulum [label="~=2.0"] "apache-airflow" -> "python-dateutil" [label=">=2.3,<3"] "apache-airflow" -> lockfile [label=">=0.12.2"] "apache-airflow" -> "python-daemon" [label=">=2.2.4"] "apache-airflow" -> tenacity [label=">=6.2.0"] "apache-airflow" -> packaging [label=">=14.0"] "apache-airflow" -> rich [label=">=9.2.0"] "apache-airflow" -> "openapi-spec-validator" [label=">=0.2.4"] "apache-airflow" -> jsonschema [label="~=3.0"] "apache-airflow" -> "flask-appbuilder" [label=">=3.3.2,<4.0.0"] "apache-airflow" -> croniter [label=">=0.3.17,<1.1"] "apache-airflow" -> "swagger-ui-bundle" [label=">=0.0.2"] "apache-airflow" -> sqlalchemy [label=">=1.3.18"] "apache-airflow" -> wtforms [label="<3.0.0"] "apache-airflow" -> "python-nvd3" [label="~=0.15.0"] "apache-airflow-providers-sqlite" [label="apache-airflow-providers-sqlite\n2.0.1"] "apache-airflow-providers-imap" [label="apache-airflow-providers-imap\n2.0.1"] "apache-airflow-providers-http" [label="apache-airflow-providers-http\n2.0.1"] "apache-airflow-providers-http" -> requests [label=">=2.26.0"] "apache-airflow-providers-ftp" [label="apache-airflow-providers-ftp\n2.0.1"] anyio [label="anyio\n3.4.0"] anyio -> sniffio [label=">=1.1"] anyio -> idna [label=">=2.8"] alembic [label="alembic\n1.7.5"] alembic -> "importlib-metadata" [label=any] alembic -> "importlib-resources" [label=any] alembic -> mako [label=any] alembic -> sqlalchemy [label=">=1.3.0"] wheel [label="wheel\n0.33.1"] setuptools [label="setuptools\n49.2.1"] } }}} {{{ #!graphviz digraph { xmlschema [label="xmlschema\n1.4.2"] xmlschema -> elementpath [label=">=2.1.2,<3.0.0"] wcwidth [label="wcwidth\n0.2.5"] urllib3 [label="urllib3\n1.26.7"] traitlets [label="traitlets\n5.1.1"] "text-unidecode" [label="text-unidecode\n1.3"] soupsieve [label="soupsieve\n2.2.1"] six [label="six\n1.16.0"] shellescape [label="shellescape\n3.8.1"] rsa [label="rsa\n4.7.2"] rsa -> pyasn1 [label=">=0.1.3"] requests [label="requests\n2.26.0"] requests -> certifi [label=">=2017.4.17"] requests -> "charset-normalizer" [label="~=2.0.0"] requests -> idna [label=">=2.5,<4"] requests -> urllib3 [label=">=1.21.1,<1.27"] pyyaml [label="PyYAML\n5.4.1"] "python-slugify" [label="python-slugify\n4.0.1"] "python-slugify" -> "text-unidecode" [label=">=1.3"] "python-dateutil" [label="python-dateutil\n2.8.2"] "python-dateutil" -> six [label=">=1.5"] "pytest-metadata" [label="pytest-metadata\n1.11.0"] pytest [label="pytest\n(missing)" style=dashed] "pytest-metadata" -> pytest [style=dashed] "pytest-html" [label="pytest-html\n3.1.1"] "pytest-html" -> "pytest-metadata" [label=any] pytest [label="pytest\n(missing)" style=dashed] "pytest-html" -> pytest [style=dashed] pygments [label="Pygments\n2.10.0"] pyasn1 [label="pyasn1\n0.4.8"] ptyprocess [label="ptyprocess\n0.7.0"] "prompt-toolkit" [label="prompt-toolkit\n3.0.21"] "prompt-toolkit" -> wcwidth [label=any] poyo [label="poyo\n0.5.0"] pipdeptree [label="pipdeptree\n2.2.1"] pipdeptree -> pip [label=">=6.0.0"] pip [label="pip\n21.3.1"] "pip-autoremove" [label="pip-autoremove\n0.10.0"] "pip-autoremove" -> pip [label=any] "pip-autoremove" -> setuptools [label=any] pickleshare [label="pickleshare\n0.7.5"] pexpect [label="pexpect\n4.8.0"] pexpect -> ptyprocess [label=">=0.5"] parso [label="parso\n0.8.2"] naked [label="Naked\n0.1.31"] naked -> pyyaml [label=any] naked -> requests [label=any] naked -> naked [label=any] "matplotlib-inline" [label="matplotlib-inline\n0.1.3"] "matplotlib-inline" -> traitlets [label=any] markupsafe [label="MarkupSafe\n2.0.1"] m3u8 [label="m3u8\n0.9.0"] m3u8 -> iso8601 [label=any] lxml [label="lxml\n4.6.2"] jmespath [label="jmespath\n0.10.0"] jinja2 [label="Jinja2\n3.0.3"] jinja2 -> markupsafe [label=">=2.0"] "jinja2-time" [label="jinja2-time\n0.2.0"] "jinja2-time" -> arrow [label=any] "jinja2-time" -> jinja2 [label=any] jedi [label="jedi\n0.18.0"] jedi -> parso [label=">=0.8.0,<0.9.0"] iso8601 [label="iso8601\n1.0.2"] ipython [label="ipython\n7.29.0"] ipython -> jedi [label=">=0.16"] ipython -> decorator [label=any] ipython -> traitlets [label=">=4.2"] ipython -> pygments [label=any] ipython -> appnope [label=any] ipython -> pickleshare [label=any] ipython -> "matplotlib-inline" [label=any] ipython -> "prompt-toolkit" [label=">=2.0.0,<3.1.0,!=3.0.1,!=3.0.0"] ipython -> setuptools [label=">=18.5"] ipython -> pexpect [label=">4.3"] ipython -> backcall [label=any] idna [label="idna\n3.3"] graphviz [label="graphviz\n0.19.1"] generateds [label="generateDS\n2.40.3"] generateds -> lxml [label=any] generateds -> six [label=any] generateds -> requests [label=">=2.21.0"] elementpath [label="elementpath\n2.3.2"] docutils [label="docutils\n0.16"] decorator [label="decorator\n5.1.0"] crypto [label="crypto\n1.4.1"] crypto -> naked [label=any] crypto -> shellescape [label=any] cookiecutter [label="cookiecutter\n1.7.3"] cookiecutter -> requests [label=">=2.23.0"] cookiecutter -> "python-slugify" [label=">=4.0.0"] cookiecutter -> click [label=">=7.0"] cookiecutter -> "jinja2-time" [label=">=0.2.0"] cookiecutter -> poyo [label=">=0.5.0"] cookiecutter -> jinja2 [label=">=2.7,<4.0.0"] cookiecutter -> binaryornot [label=">=0.4.4"] cookiecutter -> six [label=">=1.10"] colorama [label="colorama\n0.4.4"] click [label="click\n8.0.3"] "charset-normalizer" [label="charset-normalizer\n2.0.9"] chardet [label="chardet\n4.0.0"] certifi [label="certifi\n2020.12.5"] botocore [label="botocore\n1.20.112"] botocore -> jmespath [label=">=0.7.1,<1.0.0"] botocore -> "python-dateutil" [label=">=2.1,<3.0.0"] botocore -> urllib3 [label=">=1.25.4,<1.27"] boto3 [label="boto3\n1.17.72"] s3transfer [label="s3transfer\n(missing)" style=dashed] boto3 -> s3transfer [style=dashed] boto3 -> jmespath [label=">=0.7.1,<1.0.0"] boto3 -> botocore [label=">=1.20.72,<1.21.0"] binaryornot [label="binaryornot\n0.4.4"] binaryornot -> chardet [label=">=3.0.2"] beautifulsoup4 [label="beautifulsoup4\n4.9.3"] beautifulsoup4 -> soupsieve [label=">1.2"] backcall [label="backcall\n0.2.0"] awscli [label="awscli\n1.20.61"] s3transfer [label="s3transfer\n(missing)" style=dashed] awscli -> s3transfer [style=dashed] awscli -> rsa [label=">=3.1.2,<4.8"] awscli -> colorama [label=">=0.2.5,<0.4.4"] awscli -> docutils [label=">=0.10,<0.16"] awscli -> botocore [label="==1.21.61"] awscli -> pyyaml [label=">=3.10,<5.5"] arrow [label="arrow\n1.2.1"] arrow -> "python-dateutil" [label=">=2.7.0"] appnope [label="appnope\n0.1.2"] wheel [label="wheel\n0.33.1"] setuptools [label="setuptools\n49.2.1"] } }}} {{{ #!graphviz digraph { xmlschema [label="xmlschema\n1.4.2"] xmlschema -> elementpath [label=">=2.1.2,<3.0.0"] urllib3 [label="urllib3\n1.26.7"] six [label="six\n1.16.0"] rsa [label="rsa\n4.7.2"] rsa -> pyasn1 [label=">=0.1.3"] requests [label="requests\n2.26.0"] requests -> idna [label=">=2.5,<4"] requests -> "charset-normalizer" [label="~=2.0.0"] requests -> urllib3 [label=">=1.21.1,<1.27"] requests -> certifi [label=">=2017.4.17"] pyyaml [label="PyYAML\n5.4.1"] "python-dateutil" [label="python-dateutil\n2.8.2"] "python-dateutil" -> six [label=">=1.5"] pyasn1 [label="pyasn1\n0.4.8"] pipdeptree [label="pipdeptree\n2.2.1"] pipdeptree -> pip [label=">=6.0.0"] pip [label="pip\n21.3.1"] "pip-autoremove" [label="pip-autoremove\n0.10.0"] "pip-autoremove" -> pip [label=any] "pip-autoremove" -> setuptools [label=any] naked [label="Naked\n0.1.31"] naked -> naked [label=any] naked -> requests [label=any] naked -> pyyaml [label=any] lxml [label="lxml\n4.6.2"] jmespath [label="jmespath\n0.10.0"] idna [label="idna\n3.3"] graphviz [label="graphviz\n0.19.1"] generateds [label="generateDS\n2.40.3"] generateds -> lxml [label=any] generateds -> six [label=any] generateds -> requests [label=">=2.21.0"] elementpath [label="elementpath\n2.3.2"] docutils [label="docutils\n0.16"] colorama [label="colorama\n0.4.4"] "charset-normalizer" [label="charset-normalizer\n2.0.9"] certifi [label="certifi\n2020.12.5"] botocore [label="botocore\n1.20.112"] botocore -> "python-dateutil" [label=">=2.1,<3.0.0"] botocore -> jmespath [label=">=0.7.1,<1.0.0"] botocore -> urllib3 [label=">=1.25.4,<1.27"] boto3 [label="boto3\n1.17.72"] boto3 -> jmespath [label=">=0.7.1,<1.0.0"] boto3 -> botocore [label=">=1.20.72,<1.21.0"] s3transfer [label="s3transfer\n(missing)" style=dashed] boto3 -> s3transfer [style=dashed] awscli [label="awscli\n1.20.61"] awscli -> pyyaml [label=">=3.10,<5.5"] s3transfer [label="s3transfer\n(missing)" style=dashed] awscli -> s3transfer [style=dashed] awscli -> colorama [label=">=0.2.5,<0.4.4"] awscli -> rsa [label=">=3.1.2,<4.8"] awscli -> docutils [label=">=0.10,<0.16"] awscli -> botocore [label="==1.21.61"] wheel [label="wheel\n0.33.1"] setuptools [label="setuptools\n49.2.1"] } }}} {{{ #!graphviz digraph { pipdeptree [label="pipdeptree\n2.2.1"] pipdeptree -> pip [label=">=6.0.0"] pip [label="pip\n21.3.1"] "pip-autoremove" [label="pip-autoremove\n0.10.0"] "pip-autoremove" -> setuptools [label=any] "pip-autoremove" -> pip [label=any] graphviz [label="graphviz\n0.19.1"] wheel [label="wheel\n0.33.1"] six [label="six\n1.15.0"] setuptools [label="setuptools\n49.2.1"] } }}}