Taylor Fox Dahlin commited on
Commit
26a50cc
·
unverified ·
1 Parent(s): b4a8551

Removed typing_extensions requirement (#801)

Browse files

The README has stated that pytube is dependency-free for quite a while, but this isn't entirely true -- the typing_extensions library was added during development of Pytube 3.

Removes typing_extensions dependency used for two type annotations, so pytube can truly be dependency-free.

Files changed (3) hide show
  1. Pipfile +0 -1
  2. Pipfile.lock +91 -34
  3. pytube/monostate.py +2 -4
Pipfile CHANGED
@@ -4,7 +4,6 @@ verify_ssl = true
4
  name = "pypi"
5
 
6
  [packages]
7
- typing_extensions = "*"
8
 
9
  [dev-packages]
10
  black = "==19.10b0"
 
4
  name = "pypi"
5
 
6
  [packages]
 
7
 
8
  [dev-packages]
9
  black = "==19.10b0"
Pipfile.lock CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "_meta": {
3
  "hash": {
4
- "sha256": "6cc6eccbe11b6084e6d3563f773f9e79d98e383d7c22b35007e65f867a78a554"
5
  },
6
  "pipfile-spec": 6,
7
  "requires": {},
@@ -13,17 +13,7 @@
13
  }
14
  ]
15
  },
16
- "default": {
17
- "typing-extensions": {
18
- "hashes": [
19
- "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918",
20
- "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c",
21
- "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"
22
- ],
23
- "index": "pypi",
24
- "version": "==3.7.4.3"
25
- }
26
- },
27
  "develop": {
28
  "alabaster": {
29
  "hashes": [
@@ -39,18 +29,28 @@
39
  ],
40
  "version": "==1.4.4"
41
  },
 
 
 
 
 
 
 
 
42
  "attrs": {
43
  "hashes": [
44
- "sha256:26b54ddbbb9ee1d34d5d3668dd37d6cf74990ab23c828c2888dccdceee395594",
45
- "sha256:fce7fc47dfc976152e82d53ff92fa0407700c21acd20886a13777a0d20e655dc"
46
  ],
47
- "version": "==20.2.0"
 
48
  },
49
  "babel": {
50
  "hashes": [
51
  "sha256:1aac2ae2d0d8ea368fa90906567f5c08463d98ade155c0c4bfedd6a0f7160e38",
52
  "sha256:d670ea0b10f8b723672d3a6abeb87b565b244da220d76b4dba1b66269ec152d4"
53
  ],
 
54
  "version": "==2.8.0"
55
  },
56
  "black": {
@@ -73,6 +73,7 @@
73
  "sha256:32e43d604bbe7896fe7c248a9c2276447dbef840feb28fe20494f62af110211d",
74
  "sha256:cf22deb93d4bcf92f345a5c3cd39d3d41d6340adc60c78bbbd6588c384fda6a1"
75
  ],
 
76
  "version": "==3.2.0"
77
  },
78
  "chardet": {
@@ -87,16 +88,26 @@
87
  "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a",
88
  "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"
89
  ],
 
90
  "version": "==7.1.2"
91
  },
92
  "codecov": {
93
  "hashes": [
94
  "sha256:61bc71b5f58be8000bf9235aa9d0112f8fd3acca00aa02191bb81426d22a8584",
 
95
  "sha256:d30ad6084501224b1ba699cbf018a340bb9553eb2701301c14133995fdd84f33"
96
  ],
97
  "index": "pypi",
98
  "version": "==2.1.10"
99
  },
 
 
 
 
 
 
 
 
100
  "coverage": {
101
  "hashes": [
102
  "sha256:0203acd33d2298e19b57451ebb0bed0ab0c602e5cf5a818591b4918b1f97d516",
@@ -163,6 +174,7 @@
163
  "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af",
164
  "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc"
165
  ],
 
166
  "version": "==0.16"
167
  },
168
  "enum-compat": {
@@ -284,6 +296,7 @@
284
  "sha256:6e996bc24ebe327558f24efd106f1be5f0c033c8cbb6eed815631f73d487f1c9",
285
  "sha256:efdbf9d15b18f72b7c348dd360f30e7cf3e73aa67ff832d5343eb5aa1115f250"
286
  ],
 
287
  "version": "==1.3.1"
288
  },
289
  "flake8-polyfill": {
@@ -355,16 +368,18 @@
355
  },
356
  "identify": {
357
  "hashes": [
358
- "sha256:3139bf72d81dfd785b0a464e2776bd59bdc725b4cc10e6cf46b56a0db931c82e",
359
- "sha256:969d844b7a85d32a5f9ac4e163df6e846d73c87c8b75847494ee8f4bd2186421"
360
  ],
361
- "version": "==1.5.6"
 
362
  },
363
  "idna": {
364
  "hashes": [
365
  "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
366
  "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
367
  ],
 
368
  "version": "==2.10"
369
  },
370
  "imagesize": {
@@ -372,6 +387,7 @@
372
  "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1",
373
  "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"
374
  ],
 
375
  "version": "==1.2.0"
376
  },
377
  "iniconfig": {
@@ -386,6 +402,7 @@
386
  "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0",
387
  "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
388
  ],
 
389
  "version": "==2.11.2"
390
  },
391
  "markupsafe": {
@@ -424,6 +441,7 @@
424
  "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7",
425
  "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"
426
  ],
 
427
  "version": "==1.1.1"
428
  },
429
  "mccabe": {
@@ -472,20 +490,22 @@
472
  "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
473
  "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
474
  ],
 
475
  "version": "==20.4"
476
  },
477
  "pathspec": {
478
  "hashes": [
479
- "sha256:7d91249d21749788d07a2d0f94147accd8f845507400749ea19c1ec9054a12b0",
480
- "sha256:da45173eb3a6f2a5a487efba21f050af2b41948be6ab52b6a1e3ff22bb8b7061"
481
  ],
482
- "version": "==0.8.0"
483
  },
484
  "pbr": {
485
  "hashes": [
486
  "sha256:5fad80b613c402d5b7df7bd84812548b2a61e9977387a80a5fc5c396492b13c9",
487
  "sha256:b236cde0ac9a6aedd5e3c34517b423cd4fd97ef723849da6b0d2231142d89c00"
488
  ],
 
489
  "version": "==5.5.1"
490
  },
491
  "pep8-naming": {
@@ -498,10 +518,11 @@
498
  },
499
  "pipenv": {
500
  "hashes": [
501
- "sha256:448ac3a36443db633d52a2359cac15ecbc4f429eab4ddd420697602b721d1c5a",
502
- "sha256:eff0e10eadb330f612edfa5051d3d8e775e9e0e918c3c50361da703bd0daa035"
503
  ],
504
- "version": "==2020.8.13"
 
505
  },
506
  "pipenv-to-requirements": {
507
  "hashes": [
@@ -516,6 +537,7 @@
516
  "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0",
517
  "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"
518
  ],
 
519
  "version": "==0.13.1"
520
  },
521
  "pre-commit": {
@@ -531,6 +553,7 @@
531
  "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2",
532
  "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"
533
  ],
 
534
  "version": "==1.9.0"
535
  },
536
  "pycodestyle": {
@@ -538,6 +561,7 @@
538
  "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367",
539
  "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"
540
  ],
 
541
  "version": "==2.6.0"
542
  },
543
  "pyflakes": {
@@ -545,6 +569,7 @@
545
  "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92",
546
  "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"
547
  ],
 
548
  "version": "==2.2.0"
549
  },
550
  "pygments": {
@@ -552,6 +577,7 @@
552
  "sha256:381985fcc551eb9d37c52088a32914e00517e57f4a21609f48141ba08e193fa0",
553
  "sha256:88a0bbcd659fcb9573703957c6b9cff9fab7295e6e76db54c9d00ae42df32773"
554
  ],
 
555
  "version": "==2.7.2"
556
  },
557
  "pyparsing": {
@@ -559,6 +585,7 @@
559
  "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1",
560
  "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
561
  ],
 
562
  "version": "==2.4.7"
563
  },
564
  "pytest": {
@@ -587,6 +614,8 @@
587
  },
588
  "pytest-profiling": {
589
  "hashes": [
 
 
590
  "sha256:93938f147662225d2b8bd5af89587b979652426a8a6ffd7e73ec4a23e24b7f29",
591
  "sha256:999cc9ac94f2e528e3f5d43465da277429984a1c237ae9818f8cfd0b06acb019"
592
  ],
@@ -595,10 +624,10 @@
595
  },
596
  "pytz": {
597
  "hashes": [
598
- "sha256:a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed",
599
- "sha256:c35965d010ce31b23eeb663ed3cc8c906275d6be1a34393a1d73a41febf4a048"
600
  ],
601
- "version": "==2020.1"
602
  },
603
  "pyyaml": {
604
  "hashes": [
@@ -622,26 +651,42 @@
622
  "sha256:06b52815d4ad38d6524666e0d50fe9173533c9cc145a5779b89733284e6f688f",
623
  "sha256:11116d424734fe356d8777f89d625f0df783251ada95d6261b4c36ad27a394bb",
624
  "sha256:119e0355dbdd4cf593b17f2fc5dbd4aec2b8899d0057e4957ba92f941f704bf5",
 
625
  "sha256:1ec66700a10e3c75f1f92cbde36cca0d3aaee4c73dfa26699495a3a30b09093c",
 
 
 
626
  "sha256:2dc522e25e57e88b4980d2bdd334825dbf6fa55f28a922fc3bfa60cc09e5ef53",
627
  "sha256:3a5f08039eee9ea195a89e180c5762bfb55258bfb9abb61a20d3abee3b37fd12",
 
628
  "sha256:49461446b783945597c4076aea3f49aee4b4ce922bd241e4fcf62a3e7c61794c",
629
  "sha256:4afa350f162551cf402bfa3cd8302165c8e03e689c897d185f16a167328cc6dd",
630
  "sha256:4b5a9bcb56cc146c3932c648603b24514447eafa6ce9295234767bf92f69b504",
 
631
  "sha256:625116aca6c4b57c56ea3d70369cacc4d62fead4930f8329d242e4fe7a58ce4b",
632
  "sha256:654c1635f2313d0843028487db2191530bca45af61ca85d0b16555c399625b0e",
633
  "sha256:8092a5a06ad9a7a247f2a76ace121183dc4e1a84c259cf9c2ce3bbb69fac3582",
634
  "sha256:832339223b9ce56b7b15168e691ae654d345ac1635eeb367ade9ecfe0e66bee0",
635
  "sha256:8ca9dca965bd86ea3631b975d63b0693566d3cc347e55786d5514988b6f5b84c",
 
 
636
  "sha256:a62162be05edf64f819925ea88d09d18b09bebf20971b363ce0c24e8b4aa14c0",
 
 
637
  "sha256:b88fa3b8a3469f22b4f13d045d9bd3eda797aa4e406fde0a2644bc92bbdd4bdd",
 
 
 
638
  "sha256:c13d311a4c4a8d671f5860317eb5f09591fbe8259676b86a85769423b544451e",
639
  "sha256:c2c6c56ee97485a127555c9595c069201b5161de9d05495fbe2132b5ac104786",
 
640
  "sha256:c3466a84fce42c2016113101018a9981804097bacbab029c2d5b4fcb224b89de",
 
641
  "sha256:c8a2b7ccff330ae4c460aff36626f911f918555660cc28163417cb84ffb25789",
642
  "sha256:cb905f3d2e290a8b8f1579d3984f2cfa7c3a29cc7cba608540ceeed18513f520",
643
  "sha256:cfcf28ed4ce9ced47b9b9670a4f0d3d3c0e4d4779ad4dadb1ad468b097f808aa",
644
  "sha256:dd3e6547ecf842a29cf25123fbf8d2461c53c8d37aa20d87ecee130c89b7079b",
 
645
  "sha256:ea37320877d56a7f0a1e6a625d892cf963aa7f570013499f5b8d5ab8402b5625",
646
  "sha256:f1fce1e4929157b2afeb4bb7069204d4370bab9f4fc03ca1fbec8bd601f8c87d",
647
  "sha256:f43109822df2d3faac7aad79613f5f02e4eab0fc8ad7932d2e70e2a83bd49c26"
@@ -653,6 +698,7 @@
653
  "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
654
  "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
655
  ],
 
656
  "version": "==2.24.0"
657
  },
658
  "six": {
@@ -660,6 +706,7 @@
660
  "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
661
  "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
662
  ],
 
663
  "version": "==1.15.0"
664
  },
665
  "snowballstemmer": {
@@ -671,10 +718,11 @@
671
  },
672
  "sphinx": {
673
  "hashes": [
674
- "sha256:321d6d9b16fa381a5306e5a0b76cd48ffbc588e6340059a729c6fdd66087e0e8",
675
- "sha256:ce6fd7ff5b215af39e2fcd44d4a321f6694b4530b6f2b2109b64d120773faea0"
676
  ],
677
- "version": "==3.2.1"
 
678
  },
679
  "sphinx-rtd-theme": {
680
  "hashes": [
@@ -689,6 +737,7 @@
689
  "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a",
690
  "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"
691
  ],
 
692
  "version": "==1.0.2"
693
  },
694
  "sphinxcontrib-devhelp": {
@@ -696,6 +745,7 @@
696
  "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e",
697
  "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"
698
  ],
 
699
  "version": "==1.0.2"
700
  },
701
  "sphinxcontrib-htmlhelp": {
@@ -703,6 +753,7 @@
703
  "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f",
704
  "sha256:e8f5bb7e31b2dbb25b9cc435c8ab7a79787ebf7f906155729338f3156d93659b"
705
  ],
 
706
  "version": "==1.0.3"
707
  },
708
  "sphinxcontrib-jsmath": {
@@ -710,6 +761,7 @@
710
  "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178",
711
  "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"
712
  ],
 
713
  "version": "==1.0.1"
714
  },
715
  "sphinxcontrib-qthelp": {
@@ -717,6 +769,7 @@
717
  "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72",
718
  "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
719
  ],
 
720
  "version": "==1.0.3"
721
  },
722
  "sphinxcontrib-serializinghtml": {
@@ -724,14 +777,16 @@
724
  "sha256:eaa0eccc86e982a9b939b2b82d12cc5d013385ba5eadcc7e4fed23f4405f77bc",
725
  "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"
726
  ],
 
727
  "version": "==1.1.4"
728
  },
729
  "toml": {
730
  "hashes": [
731
- "sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f",
732
- "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88"
733
  ],
734
- "version": "==0.10.1"
 
735
  },
736
  "typed-ast": {
737
  "hashes": [
@@ -774,7 +829,6 @@
774
  "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c",
775
  "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"
776
  ],
777
- "index": "pypi",
778
  "version": "==3.7.4.3"
779
  },
780
  "urllib3": {
@@ -782,6 +836,7 @@
782
  "sha256:8d7eaa5a82a1cac232164990f04874c594c9453ec55eef02eab885aa02fc17a2",
783
  "sha256:f5321fbe4bf3fefa0efd0bfe7fb14e90909eb62a48ccda331726b4319897dd5e"
784
  ],
 
785
  "version": "==1.25.11"
786
  },
787
  "virtualenv": {
@@ -789,6 +844,7 @@
789
  "sha256:b0011228208944ce71052987437d3843e05690b2f23d1c7da4263fde104c97a2",
790
  "sha256:b8d6110f493af256a40d65e29846c69340a947669eec8ce784fcf3dd3af28380"
791
  ],
 
792
  "version": "==20.1.0"
793
  },
794
  "virtualenv-clone": {
@@ -796,6 +852,7 @@
796
  "sha256:07e74418b7cc64f4fda987bf5bc71ebd59af27a7bc9e8a8ee9fd54b1f2390a27",
797
  "sha256:665e48dd54c84b98b71a657acb49104c54e7652bce9c1c4f6c6976ed4c827a29"
798
  ],
 
799
  "version": "==0.5.4"
800
  }
801
  }
 
1
  {
2
  "_meta": {
3
  "hash": {
4
+ "sha256": "645f7c4ebe0063c8792c09632043e70611eb74a46dba8d29954a84bb25e0706f"
5
  },
6
  "pipfile-spec": 6,
7
  "requires": {},
 
13
  }
14
  ]
15
  },
16
+ "default": {},
 
 
 
 
 
 
 
 
 
 
17
  "develop": {
18
  "alabaster": {
19
  "hashes": [
 
29
  ],
30
  "version": "==1.4.4"
31
  },
32
+ "atomicwrites": {
33
+ "hashes": [
34
+ "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197",
35
+ "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"
36
+ ],
37
+ "markers": "sys_platform == 'win32'",
38
+ "version": "==1.4.0"
39
+ },
40
  "attrs": {
41
  "hashes": [
42
+ "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6",
43
+ "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"
44
  ],
45
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
46
+ "version": "==20.3.0"
47
  },
48
  "babel": {
49
  "hashes": [
50
  "sha256:1aac2ae2d0d8ea368fa90906567f5c08463d98ade155c0c4bfedd6a0f7160e38",
51
  "sha256:d670ea0b10f8b723672d3a6abeb87b565b244da220d76b4dba1b66269ec152d4"
52
  ],
53
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
54
  "version": "==2.8.0"
55
  },
56
  "black": {
 
73
  "sha256:32e43d604bbe7896fe7c248a9c2276447dbef840feb28fe20494f62af110211d",
74
  "sha256:cf22deb93d4bcf92f345a5c3cd39d3d41d6340adc60c78bbbd6588c384fda6a1"
75
  ],
76
+ "markers": "python_full_version >= '3.6.1'",
77
  "version": "==3.2.0"
78
  },
79
  "chardet": {
 
88
  "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a",
89
  "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"
90
  ],
91
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
92
  "version": "==7.1.2"
93
  },
94
  "codecov": {
95
  "hashes": [
96
  "sha256:61bc71b5f58be8000bf9235aa9d0112f8fd3acca00aa02191bb81426d22a8584",
97
+ "sha256:a333626e6ff882db760ce71a1d84baf80ddff2cd459a3cc49b41fdac47d77ca5",
98
  "sha256:d30ad6084501224b1ba699cbf018a340bb9553eb2701301c14133995fdd84f33"
99
  ],
100
  "index": "pypi",
101
  "version": "==2.1.10"
102
  },
103
+ "colorama": {
104
+ "hashes": [
105
+ "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b",
106
+ "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"
107
+ ],
108
+ "markers": "sys_platform == 'win32' and sys_platform == 'win32'",
109
+ "version": "==0.4.4"
110
+ },
111
  "coverage": {
112
  "hashes": [
113
  "sha256:0203acd33d2298e19b57451ebb0bed0ab0c602e5cf5a818591b4918b1f97d516",
 
174
  "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af",
175
  "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc"
176
  ],
177
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
178
  "version": "==0.16"
179
  },
180
  "enum-compat": {
 
296
  "sha256:6e996bc24ebe327558f24efd106f1be5f0c033c8cbb6eed815631f73d487f1c9",
297
  "sha256:efdbf9d15b18f72b7c348dd360f30e7cf3e73aa67ff832d5343eb5aa1115f250"
298
  ],
299
+ "markers": "python_version >= '3.6' and python_version < '4.0'",
300
  "version": "==1.3.1"
301
  },
302
  "flake8-polyfill": {
 
368
  },
369
  "identify": {
370
  "hashes": [
371
+ "sha256:5dd84ac64a9a115b8e0b27d1756b244b882ad264c3c423f42af8235a6e71ca12",
372
+ "sha256:c9504ba6a043ee2db0a9d69e43246bc138034895f6338d5aed1b41e4a73b1513"
373
  ],
374
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
375
+ "version": "==1.5.9"
376
  },
377
  "idna": {
378
  "hashes": [
379
  "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
380
  "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
381
  ],
382
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
383
  "version": "==2.10"
384
  },
385
  "imagesize": {
 
387
  "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1",
388
  "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"
389
  ],
390
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
391
  "version": "==1.2.0"
392
  },
393
  "iniconfig": {
 
402
  "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0",
403
  "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
404
  ],
405
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
406
  "version": "==2.11.2"
407
  },
408
  "markupsafe": {
 
441
  "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7",
442
  "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"
443
  ],
444
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
445
  "version": "==1.1.1"
446
  },
447
  "mccabe": {
 
490
  "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
491
  "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
492
  ],
493
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
494
  "version": "==20.4"
495
  },
496
  "pathspec": {
497
  "hashes": [
498
+ "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd",
499
+ "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"
500
  ],
501
+ "version": "==0.8.1"
502
  },
503
  "pbr": {
504
  "hashes": [
505
  "sha256:5fad80b613c402d5b7df7bd84812548b2a61e9977387a80a5fc5c396492b13c9",
506
  "sha256:b236cde0ac9a6aedd5e3c34517b423cd4fd97ef723849da6b0d2231142d89c00"
507
  ],
508
+ "markers": "python_version >= '2.6'",
509
  "version": "==5.5.1"
510
  },
511
  "pep8-naming": {
 
518
  },
519
  "pipenv": {
520
  "hashes": [
521
+ "sha256:d6ac39d1721517b23aca12cdb4c726dc318ec4d7bdede5c1220bbb81775005c3",
522
+ "sha256:dce1fb1a6941f98764c62b00010f52143aed19e2fcd8f100aff4fb3bb1bbbbe3"
523
  ],
524
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
525
+ "version": "==2020.11.4"
526
  },
527
  "pipenv-to-requirements": {
528
  "hashes": [
 
537
  "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0",
538
  "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"
539
  ],
540
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
541
  "version": "==0.13.1"
542
  },
543
  "pre-commit": {
 
553
  "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2",
554
  "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"
555
  ],
556
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
557
  "version": "==1.9.0"
558
  },
559
  "pycodestyle": {
 
561
  "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367",
562
  "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"
563
  ],
564
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
565
  "version": "==2.6.0"
566
  },
567
  "pyflakes": {
 
569
  "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92",
570
  "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"
571
  ],
572
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
573
  "version": "==2.2.0"
574
  },
575
  "pygments": {
 
577
  "sha256:381985fcc551eb9d37c52088a32914e00517e57f4a21609f48141ba08e193fa0",
578
  "sha256:88a0bbcd659fcb9573703957c6b9cff9fab7295e6e76db54c9d00ae42df32773"
579
  ],
580
+ "markers": "python_version >= '3.5'",
581
  "version": "==2.7.2"
582
  },
583
  "pyparsing": {
 
585
  "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1",
586
  "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
587
  ],
588
+ "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",
589
  "version": "==2.4.7"
590
  },
591
  "pytest": {
 
614
  },
615
  "pytest-profiling": {
616
  "hashes": [
617
+ "sha256:3b255f9db36cb2dd7536a8e7e294c612c0be7f7850a7d30754878e4315d56600",
618
+ "sha256:6bce4e2edc04409d2f3158c16750fab8074f62d404cc38eeb075dff7fcbb996c",
619
  "sha256:93938f147662225d2b8bd5af89587b979652426a8a6ffd7e73ec4a23e24b7f29",
620
  "sha256:999cc9ac94f2e528e3f5d43465da277429984a1c237ae9818f8cfd0b06acb019"
621
  ],
 
624
  },
625
  "pytz": {
626
  "hashes": [
627
+ "sha256:3e6b7dd2d1e0a59084bcee14a17af60c5c562cdc16d828e8eba2e683d3a7e268",
628
+ "sha256:5c55e189b682d420be27c6995ba6edce0c0a77dd67bfbe2ae6607134d5851ffd"
629
  ],
630
+ "version": "==2020.4"
631
  },
632
  "pyyaml": {
633
  "hashes": [
 
651
  "sha256:06b52815d4ad38d6524666e0d50fe9173533c9cc145a5779b89733284e6f688f",
652
  "sha256:11116d424734fe356d8777f89d625f0df783251ada95d6261b4c36ad27a394bb",
653
  "sha256:119e0355dbdd4cf593b17f2fc5dbd4aec2b8899d0057e4957ba92f941f704bf5",
654
+ "sha256:127a9e0c0d91af572fbb9e56d00a504dbd4c65e574ddda3d45b55722462210de",
655
  "sha256:1ec66700a10e3c75f1f92cbde36cca0d3aaee4c73dfa26699495a3a30b09093c",
656
+ "sha256:227a8d2e5282c2b8346e7f68aa759e0331a0b4a890b55a5cfbb28bd0261b84c0",
657
+ "sha256:2564def9ce0710d510b1fc7e5178ce2d20f75571f788b5197b3c8134c366f50c",
658
+ "sha256:297116e79074ec2a2f885d22db00ce6e88b15f75162c5e8b38f66ea734e73c64",
659
  "sha256:2dc522e25e57e88b4980d2bdd334825dbf6fa55f28a922fc3bfa60cc09e5ef53",
660
  "sha256:3a5f08039eee9ea195a89e180c5762bfb55258bfb9abb61a20d3abee3b37fd12",
661
+ "sha256:3dfca201fa6b326239e1bccb00b915e058707028809b8ecc0cf6819ad233a740",
662
  "sha256:49461446b783945597c4076aea3f49aee4b4ce922bd241e4fcf62a3e7c61794c",
663
  "sha256:4afa350f162551cf402bfa3cd8302165c8e03e689c897d185f16a167328cc6dd",
664
  "sha256:4b5a9bcb56cc146c3932c648603b24514447eafa6ce9295234767bf92f69b504",
665
+ "sha256:52e83a5f28acd621ba8e71c2b816f6541af7144b69cc5859d17da76c436a5427",
666
  "sha256:625116aca6c4b57c56ea3d70369cacc4d62fead4930f8329d242e4fe7a58ce4b",
667
  "sha256:654c1635f2313d0843028487db2191530bca45af61ca85d0b16555c399625b0e",
668
  "sha256:8092a5a06ad9a7a247f2a76ace121183dc4e1a84c259cf9c2ce3bbb69fac3582",
669
  "sha256:832339223b9ce56b7b15168e691ae654d345ac1635eeb367ade9ecfe0e66bee0",
670
  "sha256:8ca9dca965bd86ea3631b975d63b0693566d3cc347e55786d5514988b6f5b84c",
671
+ "sha256:96f99219dddb33e235a37283306834700b63170d7bb2a1ee17e41c6d589c8eb9",
672
+ "sha256:9b6305295b6591e45f069d3553c54d50cc47629eb5c218aac99e0f7fafbf90a1",
673
  "sha256:a62162be05edf64f819925ea88d09d18b09bebf20971b363ce0c24e8b4aa14c0",
674
+ "sha256:aacc8623ffe7999a97935eeabbd24b1ae701d08ea8f874a6ff050e93c3e658cf",
675
+ "sha256:b45bab9f224de276b7bc916f6306b86283f6aa8afe7ed4133423efb42015a898",
676
  "sha256:b88fa3b8a3469f22b4f13d045d9bd3eda797aa4e406fde0a2644bc92bbdd4bdd",
677
+ "sha256:b8a686a6c98872007aa41fdbb2e86dc03b287d951ff4a7f1da77fb7f14113e4d",
678
+ "sha256:bd904c0dec29bbd0769887a816657491721d5f545c29e30fd9d7a1a275dc80ab",
679
+ "sha256:bf4f896c42c63d1f22039ad57de2644c72587756c0cfb3cc3b7530cfe228277f",
680
  "sha256:c13d311a4c4a8d671f5860317eb5f09591fbe8259676b86a85769423b544451e",
681
  "sha256:c2c6c56ee97485a127555c9595c069201b5161de9d05495fbe2132b5ac104786",
682
+ "sha256:c32c91a0f1ac779cbd73e62430de3d3502bbc45ffe5bb6c376015acfa848144b",
683
  "sha256:c3466a84fce42c2016113101018a9981804097bacbab029c2d5b4fcb224b89de",
684
+ "sha256:c454ad88e56e80e44f824ef8366bb7e4c3def12999151fd5c0ea76a18fe9aa3e",
685
  "sha256:c8a2b7ccff330ae4c460aff36626f911f918555660cc28163417cb84ffb25789",
686
  "sha256:cb905f3d2e290a8b8f1579d3984f2cfa7c3a29cc7cba608540ceeed18513f520",
687
  "sha256:cfcf28ed4ce9ced47b9b9670a4f0d3d3c0e4d4779ad4dadb1ad468b097f808aa",
688
  "sha256:dd3e6547ecf842a29cf25123fbf8d2461c53c8d37aa20d87ecee130c89b7079b",
689
+ "sha256:de7fd57765398d141949946c84f3590a68cf5887dac3fc52388df0639b01eda4",
690
  "sha256:ea37320877d56a7f0a1e6a625d892cf963aa7f570013499f5b8d5ab8402b5625",
691
  "sha256:f1fce1e4929157b2afeb4bb7069204d4370bab9f4fc03ca1fbec8bd601f8c87d",
692
  "sha256:f43109822df2d3faac7aad79613f5f02e4eab0fc8ad7932d2e70e2a83bd49c26"
 
698
  "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
699
  "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
700
  ],
701
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
702
  "version": "==2.24.0"
703
  },
704
  "six": {
 
706
  "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
707
  "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
708
  ],
709
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
710
  "version": "==1.15.0"
711
  },
712
  "snowballstemmer": {
 
718
  },
719
  "sphinx": {
720
  "hashes": [
721
+ "sha256:1c21e7c5481a31b531e6cbf59c3292852ccde175b504b00ce2ff0b8f4adc3649",
722
+ "sha256:3abdb2c57a65afaaa4f8573cbabd5465078eb6fd282c1e4f87f006875a7ec0c7"
723
  ],
724
+ "markers": "python_version >= '3.5'",
725
+ "version": "==3.3.0"
726
  },
727
  "sphinx-rtd-theme": {
728
  "hashes": [
 
737
  "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a",
738
  "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"
739
  ],
740
+ "markers": "python_version >= '3.5'",
741
  "version": "==1.0.2"
742
  },
743
  "sphinxcontrib-devhelp": {
 
745
  "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e",
746
  "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"
747
  ],
748
+ "markers": "python_version >= '3.5'",
749
  "version": "==1.0.2"
750
  },
751
  "sphinxcontrib-htmlhelp": {
 
753
  "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f",
754
  "sha256:e8f5bb7e31b2dbb25b9cc435c8ab7a79787ebf7f906155729338f3156d93659b"
755
  ],
756
+ "markers": "python_version >= '3.5'",
757
  "version": "==1.0.3"
758
  },
759
  "sphinxcontrib-jsmath": {
 
761
  "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178",
762
  "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"
763
  ],
764
+ "markers": "python_version >= '3.5'",
765
  "version": "==1.0.1"
766
  },
767
  "sphinxcontrib-qthelp": {
 
769
  "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72",
770
  "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
771
  ],
772
+ "markers": "python_version >= '3.5'",
773
  "version": "==1.0.3"
774
  },
775
  "sphinxcontrib-serializinghtml": {
 
777
  "sha256:eaa0eccc86e982a9b939b2b82d12cc5d013385ba5eadcc7e4fed23f4405f77bc",
778
  "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"
779
  ],
780
+ "markers": "python_version >= '3.5'",
781
  "version": "==1.1.4"
782
  },
783
  "toml": {
784
  "hashes": [
785
+ "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b",
786
+ "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"
787
  ],
788
+ "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",
789
+ "version": "==0.10.2"
790
  },
791
  "typed-ast": {
792
  "hashes": [
 
829
  "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c",
830
  "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"
831
  ],
 
832
  "version": "==3.7.4.3"
833
  },
834
  "urllib3": {
 
836
  "sha256:8d7eaa5a82a1cac232164990f04874c594c9453ec55eef02eab885aa02fc17a2",
837
  "sha256:f5321fbe4bf3fefa0efd0bfe7fb14e90909eb62a48ccda331726b4319897dd5e"
838
  ],
839
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
840
  "version": "==1.25.11"
841
  },
842
  "virtualenv": {
 
844
  "sha256:b0011228208944ce71052987437d3843e05690b2f23d1c7da4263fde104c97a2",
845
  "sha256:b8d6110f493af256a40d65e29846c69340a947669eec8ce784fcf3dd3af28380"
846
  ],
847
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
848
  "version": "==20.1.0"
849
  },
850
  "virtualenv-clone": {
 
852
  "sha256:07e74418b7cc64f4fda987bf5bc71ebd59af27a7bc9e8a8ee9fd54b1f2390a27",
853
  "sha256:665e48dd54c84b98b71a657acb49104c54e7652bce9c1c4f6c6976ed4c827a29"
854
  ],
855
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
856
  "version": "==0.5.4"
857
  }
858
  }
pytube/monostate.py CHANGED
@@ -2,10 +2,8 @@
2
  from typing import Any
3
  from typing import Optional
4
 
5
- from typing_extensions import Protocol
6
 
7
-
8
- class OnProgress(Protocol):
9
  def __call__(
10
  self, stream: Any, chunk: bytes, bytes_remaining: int
11
  ) -> None:
@@ -24,7 +22,7 @@ class OnProgress(Protocol):
24
  ...
25
 
26
 
27
- class OnComplete(Protocol):
28
  def __call__(self, stream: Any, file_path: Optional[str]) -> None:
29
  """On download complete handler function.
30
 
 
2
  from typing import Any
3
  from typing import Optional
4
 
 
5
 
6
+ class OnProgress():
 
7
  def __call__(
8
  self, stream: Any, chunk: bytes, bytes_remaining: int
9
  ) -> None:
 
22
  ...
23
 
24
 
25
+ class OnComplete():
26
  def __call__(self, stream: Any, file_path: Optional[str]) -> None:
27
  """On download complete handler function.
28