L iddlZddlZejdk(ZdedefdZdedeeeffdZdedefdZdedefd Z dedefd Z dedefd Z ded ede fd Z ded edefdZdedefdZdedefdZy)NWindowspath1returncj|s|Sdj|jd|jdS)Nz{}/{}/)formatrstriplstriprpath2s e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/misc/filesystem/_path.pycombiners-  >>%,,s+U\\#-> ??pathcRd|vrd|fS|jdd}|dxsd|dfS)Nrr)rsplit)rsplits r rr s: $Dz KKQ E !HOU1X &&rct|dS)Nrrrs r dirnamer ;q>rct|dS)Nrrrs r basenamerrrc2|jds|dzS|SNr)endswithrs r forcedirr s == cz Krc2|jdsd|zS|Sr) startswithrs r abspathr##s ??3 Tz Krr cttt|}tt|}|j|S)N)r r#r")rr _path1_path2s r isbaser'+s/ gen %F gen %F   V $$rcXt||std|d||t|dS)Nz!path1 must be a prefix of path2: z vs )r' ValueErrorlenr s r frombaser+2s6 % r;s #HOO%2@3@#@ ''c3h'##3333##%#%c%d%C##33r