
    liX                     N    d Z ddlmZ ddlmZ dZefdeedz     dedee   fd	Zy)
zPathable parsers module    )Hashable)Sequence/partsNsepreturnc                    g }|j                   }| D ]  }|t        |t              r	 ||       t        |t              r=|r|dk(  r7||v r(|j	                  |      D ]  }|s|dk7  s ||        c ||       lt        |t
              rN|j                  d      }|r|dk(  r||v r(|j	                  |      D ]  }|s|dk7  s ||         ||       t        |t              r	 ||       t        dt        |             |S )z$Parse (filter and split) path parts..asciiz#part must be Hashable or None; got )
append
isinstanceintstrsplitbytesdecoder   	TypeErrortype)r   r   parsedr   part
split_parttexts          L/mnt/e/genesis-system/.venv/lib/python3.12/site-packages/pathable/parsers.pyparse_partsr   	   s3     F]]F 'N< dC 4L dC 43;d{"&**S/ +J!jC&7z*+ 4L dE";;w'D43;d{"&**S/ +J!jC&7z*+ 4L dH%4L=d4j^LMMO'NR M    )	__doc__collections.abcr   typingr   	SEPARATORr   listr    r   r   <module>r"      sB     $ 	 2;0HtO$0+.0	(^0r   