diff --git a/README.md b/README.md index a1321c1..0066c83 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,7 @@ the full [playlist] is on youtube 1. [useful interview datastructures: Counter (beginner - intermediate)](https://youtu.be/FzlJxKRPL-4) 1. [easy fake objects with python's SimpleNamespace (beginner - intermediate)](https://youtu.be/8XvyHj8ndg8) 1. [what is a git tag? (beginner - intermediate)](https://youtu.be/34CQxHXzD4w) -1. [python: typing *args / **kwargs (intermediate)](https://youtu.be/CqafM-bsnW0) +1. [python: typing \*args / \*\*kwargs (intermediate)](https://youtu.be/CqafM-bsnW0) 1. [python typing: Optional is not optional! (intermediate)](https://youtu.be/7XZYlDpSxOU) 1. [mypy's "implicit optional" (and why I disable it) (intermediate)](https://youtu.be/sc1JfhSvSII) 1. [customize ANY website (beginner - intermediate)](https://youtu.be/Cmz6YGzF0PM) @@ -170,7 +170,7 @@ the full [playlist] is on youtube 1. [useful commands: `pstree` (beginner - intermediate)](https://youtu.be/Omu4tXtlULU) 1. [don't use os.system! (beginner - intermediate)](https://youtu.be/oQxTSDh-ECk) 1. [python: all about comprehensions! (beginner - intermediate)](https://youtu.be/f-Q5VZlPjhI) -1. [python: os.exec* vs subprocess (intermediate)](https://youtu.be/xTiPODNalrU) +1. [python: os.exec\* vs subprocess (intermediate)](https://youtu.be/xTiPODNalrU) 1. [python typing: @overload (intermediate)](https://youtu.be/rY9NZ-tXiDQ) 1. [structural subtyping in python with Protocol! (intermediate)](https://youtu.be/QjFChmQHJxk) 1. [what is virtualenvwrapper + quick start (beginner - intermediate)](https://youtu.be/vnXUBoOqGWQ) @@ -241,7 +241,7 @@ the full [playlist] is on youtube 1. [don't use time.time() for performance measurement (beginner - intermediate)](https://youtu.be/hb-12mgQrzM) 1. [how to search a repo using `git grep` (beginner)](https://youtu.be/2MCtRv1ZIFQ) 1. [the 2 modes of python's str.split (beginner)](https://youtu.be/6pIPMHP2Lwg) -1. [python: what are *splat **args? (intermediate)](https://youtu.be/VhDMj5ffGSc) +1. [python: what are \*splat \*\*args? (intermediate)](https://youtu.be/VhDMj5ffGSc) 1. [why doesn't flake8 mark this import as unused? (beginner - intermediate)](https://youtu.be/gRq3Sb0_dJM) 1. [pathlib is slow? how I improved black's caching by 40x (intermediate)](https://youtu.be/tFrh9hKMS6Y) 1. [how to make a virtualenv from cpython source (intermediate)](https://youtu.be/2ETZsYF5c7s) @@ -344,7 +344,7 @@ the full [playlist] is on youtube 1. [don't name things "...\_new" (beginner)](https://youtu.be/d-ZkEg_fa8Q) 1. [what is "idempotent" in programming (beginner)](https://youtu.be/o9THkT5ZPi4) 1. [interview tips: what language should I use? (beginner)](https://youtu.be/BzhNtQMGu9E) -1. [porting code to python **ZERO** (intermediate - advanced)](https://youtu.be/6vdg91-hPGY) +1. [porting code to python \*\*ZERO\*\* (intermediate - advanced)](https://youtu.be/6vdg91-hPGY) 1. [interview tips: "your story" (beginner)](https://youtu.be/YBYzpQOA9lg) 1. [a python extension in go (advanced)](https://youtu.be/kCRU_ZTcxac) 1. [debugging a failed docker build (intermediate)](https://youtu.be/hd1AKYGiWNk) @@ -443,8 +443,8 @@ the full [playlist] is on youtube 1. [python comprehensions leak scope again (intermediate)](https://youtu.be/ONy8xXbdcUc) 1. [python variadic generics (PEP 646) (intermediate - advanced)](https://youtu.be/hAj3nGzeSiQ) 1. [top 10 new things in python 3.11 (beginner - advanced)](https://youtu.be/w2rcZIG1Uxk) -1. [assert\_never / assert\_type **CORRECTION** (intermediate)](https://youtu.be/jN_a02Rj8Gg) -1. [a git workflow for *only my branches* (intermediate)](https://youtu.be/GKBq5Xo_B6I) +1. [assert\_never / assert\_type \*\*CORRECTION\*\* (intermediate)](https://youtu.be/jN_a02Rj8Gg) +1. [a git workflow for \*only my branches\* (intermediate)](https://youtu.be/GKBq5Xo_B6I) 1. [regex lookahead / lookbehind (intermediate)](https://youtu.be/AjTy0DBK-18) 1. [are your python tests even running? (intermediate)](https://youtu.be/0nPS_vVmhp0) 1. [python TypeGuard (PEP 647) (intermediate)](https://youtu.be/Zv2K2AVy5lA) @@ -478,7 +478,7 @@ the full [playlist] is on youtube 1. [what is musllinux (PEP 656) (intermediate)](https://youtu.be/QAbveJB5kk8) 1. [easy try rust as a python dev (intermediate)](https://youtu.be/ZGlEIetFNf0) 1. [why can't I signal a MagicMock() ? (intermediate)](https://youtu.be/nJwc7iqyQwU) -1. [why does python think -1**0 is -1 ? (intermediate)](https://youtu.be/T49G4WwmvnA) +1. [why does python think -1\*\*0 is -1 ? (intermediate)](https://youtu.be/T49G4WwmvnA) 1. [how do from imports keep their globals? (intermediate)](https://youtu.be/FSPyCD5P76A) 1. [python int DoS vulnerability (CVE 2020-10735) (beginner - intermediate)](https://youtu.be/lIniq12cMK0) 1. [docker multi-arch images (intermediate)](https://youtu.be/G6wCo1WBPTo)