§ |<ˆj¤! ã óî — d Z ddlmZ ddlmZmZ ddlmZmZm Z m Z mZmZm Z mZ erddlmZ ddlmZ eeeef Ze edf ZdZd e e d edge edf f ddfd „Zdedee fd„Zde e dedededef d„Zedddeddfd„¦ « Zedededefd„¦ « Zdededefd„Zddde e edf dedeeedf fd„Zdddededee fd „ZdS )!zBModule with functions which are supposed to be as fast as possibleé )ÚS_ISDIR)Úsafe_decodeÚdefenc)ÚCallableÚListÚMutableSequenceÚSequenceÚTupleÚ TYPE_CHECKINGÚUnionÚoverload)ÚReadableBuffer)ÚGitCmdObjectDBN)Útree_to_streamÚtree_entries_from_dataÚtraverse_trees_recursiveÚtraverse_tree_recursiveÚentriesÚwriter Úreturnc óv — t d¦ « }d}| D ]¤\ }}}d}t d¦ « D ]!}t ||dz z |z |z g¦ « |z }Œ"|d |k r |dd… }t |t ¦ « r| t ¦ « } n|} |d |d | d |f¦ « ¦ « Œ¥dS )zÅWrite the give list of entries into a stream using its write method :param entries: **sorted** list of tuples with (binsha, mode, name) :param write: write method which takes a data stringÚ0é ó é é r é Nó ó )ÚordÚrangeÚbytesÚ isinstanceÚstrÚencoder Újoin) r r Úord_zeroÚbit_maskÚbinshaÚmodeÚnameÚmode_strÚiÚ name_bytess úa/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/git/objects/fun.pyr r &