aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/ya.make
blob: b5be2bc1ba584b24bbd566f91a92b1451fcc4b26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
OWNER(g:contrib g:python-contrib)

RECURSE(
    absl-py
    adblockparser
    aenum
    ago
    aio-pika
    aioboto3
    aiobotocore
    aioch
    aiochclient
    aiodns
    aiodocker
    aiofiles
    aioftp
    aiogram
    aiographite
    aiohttp
    aiohttp-apispec
    aiohttp-cors
    aiohttp-jinja2
    aiohttp-remotes
    aiohttp-retry
    aiohttp-swagger
    aiohttp-xmlrpc
    aioitertools
    aiojobs
    aiomysql
    aiopg
    aioredis
    aioredis-lock
    aioresponses
    aiormq
    aiosignal
    aiosmtpd
    aiosmtplib
    aiosocksy
    aiosqlite
    aiotg
    aiounittest
    aiozipkin
    aiozk
    alabaster
    alembic
    allpairspy
    amqp
    aniso8601
    annoy
    antlr4
    ansiwrap
    anyconfig
    anyio
    anytree
    apipkg
    apispec
    apispec-flask-restful
    appdirs
    APScheduler
    apsw
    aresponses
    argcomplete
    argon2-cffi
    argon2-cffi-bindings
    argparse-addons
    arq
    arrow
    asciitree
    asgiref
    asn1crypto
    astroid
    asttokens
    astunparse
    async-generator
    async-lru
    async-timeout
    asyncio-pool
    asyncmc
    asyncpg
    asyncssh
    asynctest
    asyncwhois
    atomicwrites
    atpublic
    AttrDict
    attrs
    Authlib
    autobahn
    Automat
    awscli
    Babel
    backcall
    backports_abc
    backports.csv
    backports.functools-lru-cache
    backports.lzma
    backports.shutil-get-terminal-size
    backports.ssl_match_hostname
    backports.tempfile
    backports.weakref
    banal
    bandit
    bcrypt
    beautifulsoup4
    behave
    betamax
    betamax-serializers
    billiard
    binaryornot
    bincopy
    biplist
    bitarray
    black
    bleach
    blinker
    blis
    bokeh
    boltons
    boolean.py
    bootstrapped
    boto
    boto3
    botocore
    braceexpand
    bravado
    bravado-core
    bsddb3
    bson
    bz2file
    cached-property
    cachelib
    cachetools
    catalogue
    cattrs
    cbor2
    cchardet
    celery
    celery-mock
    Cerberus
    certifi
    certipy
    cffi
    channels
    chardet
    charset-normalizer
    channels
    chart-studio
    CherryPy
    cherrypy-cors
    ciso8601
    clang
    clang/example
    cli-helpers
    click
    click-didyoumean
    click-plugins
    click-repl
    clickhouse-cityhash
    clickhouse-driver
    clickhouse-sqlalchemy
    cloudpickle
    color
    colorama
    coloredlogs
    colorhash
    colorlog
    commoncode
    commonmark
    ConfigArgParse
    configobj
    configparser
    confluent-kafka
    constantly
    contextdecorator
    contextlib2
    convertdate
    cookies
    cov-core
    coverage
    coverage/bin
    cpu-cores
    crcmod
    croniter
    crontab
    cryptography
    cssselect
    cssutils
    curlify
    cx-Oracle
    cycler
    cymem
    cytoolz
    czipfile
    daphne
    dask
    daphne
    databases
    dataclasses-json
    datadiff
    dateparser
    dateutil
    DAWG-Python
    dbf_light
    debian-inspector
    decorator
    deepdiff
    deepmerge
    defusedxml
    demjson
    Deprecated
    dictpath
    diff-match-patch
    directio
    distro
    django
    django-admin-inline-paginator
    django-admin-rangefilter
    django-admin-view-permission
    django-advanced-filters
    django-ajax-selects
    django-alive
    django-autoconfig
    django-appconf
    django-bootstrap3
    django-braces
    django-bulk-update
    django-cachalot
    django-cache-memoize
    django-celery-beat
    django-celery-email
    django-celery-results
    django-closuretree
    django-constance
    django-cors-headers
    django-cors-middleware
    django-crispy-forms
    django-cron
    django-csp
    django-cte
    django-datetime-widget
    django-db-geventpool
    django-dbtemplates
    django-debug-panel
    django-debug-toolbar
    django-dirtyfields
    django-dynamic-raw-id
    django-enumfields
    django-environ
    django-etc
    django-export-action-py3
    django-extensions
    django-fernet-fields
    django-filebrowser-no-grappelli
    django-filter
    django-fsm
    django-grappelli
    django-guardian
    django-hosts
    django-http-proxy
    django-import-export
    django-introspection
    django-jinja
    django-js-asset
    django-json-widget
    django-markwhat
    django-model-choices
    django-model-utils
    django-modeladmin-reorder
    django-modeltranslation
    django-moderation
    django-mptt
    django-mptt-admin
    django-nested-inline
    django-netfields
    django-ninja
    django-object-actions
    django-opentracing
    django-partial-index
    django-pdb
    django-phonenumbers
    django-picklefield
    django-post-office
    django-postgrespool2
    django-proxy-storage
    django-query-exchange
    django-redis
    django-redis-cache
    django-replicated
    django-rest-framework-docs
    django-rest-multiple-models
    django-reversion
    django-select2-forms
    django-sentinel
    django-simple-history
    django-siteforms
    django-sitemessage
    django-sitetree
    django-sortedm2m
    django-storages
    django-tastypie
    django-test-migrations
    django-timezone-field
    django-treebeard
    django-waffle
    django-webpack-loader
    django-webtest
    django-whatever
    django-widget-tweaks
    djangorestframework
    djangorestframework-camel-case
    djangorestframework-csv
    djangorestframework-filters
    djangorestframework-jsonp
    djangorestframework-xml
    dm.xmlsec.binding
    dnspython
    docker
    docopt
    docstring-parser
    docutils
    dohq-teamcity
    dominate
    dotmap
    dparse
    dpath
    dpkt
    drf-extensions
    drf_ujson
    drf-yasg
    easywebdav
    ecdsa
    edera
    editdistance
    elasticsearch
    elasticsearch-dsl
    email-validator
    emoji
    entrypoints
    enum34
    environ-config
    environs
    envoy
    ephem
    escapism
    etcd3
    excel-formulas-calculator
    execnet
    executing
    ExifRead
    extractcode
    fabric
    face
    facebook-business
    factory-boy
    Faker
    fakeredis
    falcon
    falcon-cors
    falcon-multipart
    fallocate
    fancycompleter
    fastapi
    fastapi-utils
    fastdtw
    fasteners
    fastjsonschema
    fastsnmp
    faulthandler
    fbprophet
    feedparser
    ffmpeg-python
    fido2
    filelock
    fingerprints
    fire
    flake8
    flake8-bandit
    flake8-commas
    flake8-docstrings
    flake8-polyfill
    flake8-quotes
    flake8-string-format
    flaky
    Flask
    Flask-Admin
    flask-appconfig
    Flask-Babel
    Flask-Bootstrap
    Flask-Bootstrap/example
    Flask-Caching
    flask-cors
    flask_graphql
    Flask-Humanize
    Flask-Log-Request-ID
    Flask-Login
    Flask-Mail
    flask-marshmallow
    Flask-Menu
    flask_migrate
    flask-mongoengine
    Flask-OpenTracing
    Flask-Principal
    Flask-Pydantic
    Flask-PyMongo
    Flask-RESTful
    flask-restplus
    flask-restx
    Flask-Script
    flask-shell-ipython
    Flask-Shelve
    Flask-SQLAlchemy
    Flask-SSLify
    flask-swagger
    flask-swagger-ui
    Flask-Table
    Flask-UUID
    Flask-WTF
    flatbuffers
    flex
    flup
    frozendict
    frozenlist
    fsspec
    ftfy
    funcparserlib
    funcsigs
    functools32
    furl
    future
    futures
    gast
    gcovr
    GDAL
    gemfileparser
    gensim
    GeoAlchemy2
    geobuf
    geoindex
    gevent
    gino
    gitdb2
    github3.py
    GitPython
    glob2
    glom
    goerr
    google-api-core
    google-api-python-client
    google-auth
    google-auth-httplib2
    google-auth-oauthlib
    google-cloud-speech
    google-pasta
    googleads
    gpxpy
    GPy
    GPyOpt
    grafanalib
    graphene
    graphene-django
    graphene-sqlalchemy
    graphql-core
    graphql-relay
    graphviz
    greenify
    greenlet
    grequests
    grpcio-opentracing
    gspread
    gunicorn
    h11
    h2
    h3
    h5py
    hammock
    hexdump
    hijri-converter
    hiredis
    hjson
    holidays
    horovod
    hpack
    hstspreload
    html2text
    html5lib
    httmock
    http-parser
    httpagentparser
    httpcore
    httplib2
    httpretty
    httptools
    httpx
    humanfriendly
    humanize
    humongous
    hurry.filesize
    Hydra
    hypercorn
    hyperframe
    hyperlink
    hyperopt
    hypothesis
    ibm-db
    icalendar
    idna
    idna-ssl
    ijson
    imagesize
    IMAPClient
    imgkit
    implicit
    importlib-metadata
    importlib-resources
    incremental
    infi.clickhouse-orm
    inflect
    inflection
    influxdb
    iniconfig
    iniherit
    Inject
    inlinestyler
    intbitset
    intspan
    invoke
    ipaddr
    ipaddress
    ipadic
    ipdb
    ipykernel
    ipython
    ipython-genutils
    ipython-sql
    ipywidgets
    iso3166
    iso8601
    isodate
    isort
    itsdangerous
    jaeger-client
    janus
    jaraco.functools
    javaproperties
    jdcal
    jedi
    Jinja2
    jinja2-time
    jmespath
    joblib
    jmespath
    json-rpc
    json2html
    jsondiff
    jsonfield
    jsonobject
    jsonpath-rw
    jsonpickle
    jsonpointer
    jsonref
    jsonschema
    jsonstreams
    juggler_sdk
    juggler_sdk/cli
    junitparser
    jupyter_client
    jupyter_core
    jupyter-telemetry
    jupyterhub
    jupyterhub-traefik-proxy
    jupytext
    kaitaistruct
    kazoo
    Keras-Preprocessing
    kiwisolver
    kombu
    korean-lunar-calendar
    kubernetes
    langcodes
    lark-parser
    lazy
    lazy-object-proxy
    lcov_cobertura
    lcov_cobertura/bin
    legacycontour
    license-expression
    line_profiler
    linecache2
    llist
    lmdb
    localshop
    lockfile
    logging-tree
    loguru
    logutils
    luigi
    LunarCalendar
    lunardate
    lunr
    lxml
    lz4
    M2Crypto
    m3u8
    Mako
    marisa_trie
    markdown2
    Markdown
    MarkupSafe
    marshmallow
    marshmallow_dataclass
    marshmallow-enum
    marshmallow-mongoengine
    marshmallow-oneofschema
    marshmallow-sqlalchemy
    marshmallow-union
    matplotlib
    matplotlib-inline
    mccabe
    mecab-python3
    meld3
    memory-profiler
    mercurial
    mistune
    mitmproxy
    mkdocs
    mkdocs-material
    mock
    model-mommy
    Momoko
    MongoDBProxy
    mongoengine
    mongolock
    mongomock
    monotonic
    more-itertools
    moto
    moto/standalone
    motor
    mpegdash
    mpi4py
    mpmath
    msal
    msgpack
    mujson
    multidict
    multitasking
    munch
    murmurhash
    mutablerecords
    mypy
    mypy-extensions
    mypy-protobuf
    mypy-zope
    MySQL-python
    mysqlclient-python
    namedlist
    natsort
    nbclient
    nbconvert
    nbformat
    ncclient
    ndg-httpsclient
    nest-asyncio
    nested-diff
    netaddr
    netifaces
    networkx
    nltk
    normality
    nose
    notebook
    num2words
    numpy
    oauth2client
    oauthlib
    objgraph
    observable
    odfpy
    Office365-REST-Python-Client
    olefile
    openapi-codec
    openapi-core
    openapi-schema-validator
    openapi-spec-validator
    opencv-python
    openpyxl
    opensfm
    opentok
    opentracing
    opentracing-async-instrumentation
    opentracing-instrumentation
    opt-einsum
    option
    ordered-set
    orderedmultidict
    orderedset
    os-fast-reservoir
    packageurl-python
    packaging
    paginate
    pamela
    pampy
    pamqp
    panamap
    panamap_proto
    pandas
    pandocfilters
    papermill
    parameterized
    paramiko
    paramz
    parse
    parse-type
    parsedatetime
    parsel
    Parsley
    parso
    partd
    passlib
    patch
    patched
    path.py
    pathlib2
    pathspec
    pathtools
    pathy
    patsy
    paypalrestsdk
    pdbpp
    pdfminer.six
    pecan
    peewee
    peewee/playhouse
    pefile
    pem
    pexpect
    pgcli
    PGPy
    pgspecial
    phonenumbers
    pickleshare
    pika
    Pillow
    pip
    pkginfo
    platformdirs
    plotly
    plotly/_plotly_utils
    pluggy
    plugincode
    plumbum
    ply
    plyvel
    polib
    portalocker
    portpicker
    ppdeep
    pq
    pql
    prance
    premailer
    preshed
    pretend
    prettytable
    priority
    progressbar2
    prometheus-client
    prometheus-flask-exporter
    promise
    prompt-toolkit
    prophet
    protobuf
    protobuf_std
    protobuf_to_dict
    psutil
    psycogreen
    psycopg2
    ptpython
    ptyprocess
    publicsuffix2
    pure-eval
    pure-python-adb
    pure-sasl
    py
    py-asciimath
    py-expression-eval
    py-radix
    py3c
    py4j
    pyaes
    pyahocorasick
    pyaml
    pyasn1
    pyasn1-modules
    pybreaker
    pycares
    pycbrf
    pycodestyle
    pycollada
    pycountry
    pycparser
    pycrypto
    pycryptodome
    pycurl
    pycurl/example
    pydantic
    pydash
    PyDispatcher
    pyDOE
    pydocstyle
    pydot
    pydub
    pyelftools
    pyelftools/readelf
    pyfakefs 
    pyflakes
    pyfst
    pygit2
    PyGithub
    Pygments
    pygrib
    pygtrie
    PyHamcrest
    pyjavaproperties
    PyJWT
    pykdtree
    pyketama
    pylev
    pylint
    pylxd
    pylzma
    pymaven-patch
    PyMeeus
    pymongo
    pymorphy2
    pymorphy2-dicts-ru
    pymqi
    PyMySQL
    pynacl
    pynetbox
    pyodbc
    pyOpenSSL
    pyparsing
    PyPDF2
    pyperclip
    PyPika
    pyproj
    pyre2
    pyrepl
    pyresample
    pyrsistent
    pysctp
    pysendfile
    pyserial
    PySocks
    pystan
    pystan/pystan_model
    pysyncobj
    pyTelegramBotAPI
    pytest
    pytest-allure-adaptor
    pytest-asyncio
    pytest-bdd
    pytest-datadir
    pytest-datafixtures
    pytest-django
    pytest-falcon
    pytest-falcon-client
    pytest-fixture-config
    pytest-flake8
    pytest-flakes
    pytest-flask
    pytest-forked
    pytest-freezegun
    pytest-httpretty
    pytest-lazy-fixture
    pytest-localserver
    pytest-mock
    pytest-randomly
    pytest-responsemock
    pytest-responses
    pytest-server-fixtures
    pytest-shutil
    pytest-timeout
    pytest-tornado
    pytest-twisted
    pytest-vcr
    pytest-xdist
    pytest-xprocess
    python-crfsuite
    python-crontab
    python-daemon
    python-datemath
    python-debian
    python-decouple
    python-docx
    python-dotenv
    python-editor
    python-geohash
    python-gnupg
    python-hglib
    python-i18n
    python-jose
    python-json-logger
    python-ldap
    python-libarchive
    python-magic
    python-memcached
    python-mimeparse
    python-multipart
    python-pptx
    python-prctl
    python-rapidjson
    python-saml
    python-slugify
    python-telegram-bot
    python-utils
    python3-saml
    pytils
    pytracemalloc
    pytz
    pyudev
    pyusb
    PyWavelets
    PyYAML
    pyzmq
    qemu
    qrcode
    quart
    queuelib
    rarfile
    ratelimit
    raven
    razdel
    rdflib
    readabilipy
    redis
    redis-cache-lock
    regex
    reportlab
    repoze.lru
    repr
    requests
    requests-file
    requests-mock
    requests-oauthlib
    requests-toolbelt
    requests-unixsocket
    responses
    respx
    retry
    retrying
    rfc3986
    rfc3986-validator
    RPi.GPIO
    RPI-ST7789
    rsa
    rstr
    ruamel.std.pathlib
    ruamel.yaml
    Rx
    s3-tests
    s3transfer
    sacrebleu
    salt-pepper
    saneyaml
    sanic
    sanic-routing
    sanic-testing
    scales
    scancode-toolkit
    scandir
    schedule
    schema
    schematics
    schwifty
    scikit-image
    scikit-learn
    scipy
    scour
    scp
    Scrapy
    seaborn
    selectors2
    selenium
    semantic-version
    semver
    Send2Trash
    sentinels
    sentry-sdk
    service-identity
    setproctitle
    setuptools
    sgmllib3k
    sh
    Shapely
    shortuuid
    simplediff
    simplegeneric
    simplejson
    singledispatch
    six
    skynet_pyro4
    slack-sdk
    slackclient
    smart-open
    smmap
    snappy
    sniffio
    snowballstemmer
    sobol-seq
    sockjs
    soft-webauthn
    sortedcontainers
    soupsieve
    spacy
    spacy-legacy
    spacy-loggers
    sparse-dot-topn
    spdx-tools
    spidev
    spintop-openhtf
    splunk-sdk-python
    sqlalchemy
    SQLAlchemy-Continuum
    sqlalchemy-stubs
    SQLAlchemy-Utils
    sqlparse
    sqltap
    srptools
    srsly
    sshpubkeys
    sshtunnel
    stack-data
    starlette
    statsd
    statsmodels
    stevedore
    StrEnum
    structlog
    subprocess32
    subword-nmt
    suds-jurko
    supervenn
    supervisor
    svn
    swagger-spec-validator
    sympy
    sysv-ipc
    tableauserverclient
    tablib
    tabulate
    tblib
    Telethon
    tenacity
    tensorflow-estimator
    termcolor
    terminado
    terminaltables
    testpath
    text-unidecode
    textdata
    texttable
    textwrap3
    thinc
    threadloop
    thrift
    timelib
    timeout-decorator
    tinycss2
    tinyrpc
    tldextract
    toml
    tomli
    toolz
    toposort
    toredis
    tornado
    tornado-opentracing
    toro
    tqdm
    trace_event
    traceback2
    traitlets
    transfer_manager_client
    transitions
    transliterate
    trollius
    trollsift
    Twiggy
    twiggy-goodies
    Twisted
    txaio
    txredisapi
    typecode
    typed-argument-parser
    typed-ast
    typeguard
    typer
    typing
    typing-extensions
    typing-inspect
    tzlocal
    ua-parser
    udatetime
    uhashring
    ujson
    ulid2
    umalqurra
    umongo
    unicodecsv
    Unidecode
    unidiff
    uplink
    uritemplate
    uritools
    urllib3
    urlpy
    user-agents
    uvicorn
    uvloop
    uwsgi
    uwsgi/bin
    uwsgi/examples
    uwsgiconf
    validators
    validr
    vcrpy
    viberbot
    vine
    visitor
    voluptuous
    w3lib
    waitress
    walrus
    Wand
    wasabi
    watchdog
    watchgod
    wcwidth
    webargs
    webauthn
    webcolors
    webencodings
    WebOb
    websocket-client
    websockets
    webstruct
    WebTest
    webvtt-py
    weighted-levenshtein
    Werkzeug
    wheel
    whitenoise
    whodap
    wmctrl
    wrapt
    ws4py
    wsgi-intercept
    wsgi-profiler
    wsproto
    wtf-peewee
    WTForms
    WTForms-JSON
    wurlitzer
    xhtml2pdf
    xlrd
    XlsxWriter
    xlutils
    xlwt
    xmlsec
    xmltodict
    xxhash
    yandex-pgmigrate
    yappi
    yarl
    yfinance
    youtube-dl
    yoyo-migrations
    yt-dlp
    zake
    zeep
    zero-downtime-migrations
    zope.event
    zope.interface
    zope.schema
    zstandard
)

IF (OS_WINDOWS)
    RECURSE(
        win_unicode_console
    )
ENDIF()

IF (OS_DARWIN)
    RECURSE(
        appnope
    )
ENDIF ()

IF (OS_LINUX)
    RECURSE(
        pyroute2
    )

    IF (OS_SDK != "ubuntu-12")
        RECURSE(
            cysystemd
        )
    ENDIF()
ENDIF ()