1jddlmZddlmZddlmZddlmZddlmZddlmZddlm Z erdd l m Z m Z Gd d Z d S) )Iterator)List)Optional) TYPE_CHECKING)Union)COMMAND)Command FakePopenAsyncFakePopenceZdZUdZeeded<ddZede edfdZ ede edfdZ dd e e de fd Zdd e e defd Zd e deedfd Zdd ZdS)ProcessRecorderz Recorder class that holds all FakePopen (or AsyncFakePopen) instances that were created by the subprocess. The class contains auxiliary r callsreturnNcg|_dSNrselfs t/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pytest_subprocess/process_recorder.py__init__zProcessRecorder.__init__s  c.|jsdS|jdS)zGet the first process callNrrrs r first_callzProcessRecorder.first_callsz 4z!}rc.|jsdS|jdS)z"Get the last (latest) process callNrrs r last_callzProcessRecorder.last_call sz 4z"~rcommandc|st|jStt||S)z8Get process call count - optionally match with arguments)lenrtupleget_matching_callsrrs r call_countzProcessRecorder.call_count's< #tz?? "50099::;;;rc`|jsdS|sdSt||S)z=Check if process was called - optionally match with argumentsFT)ranyr#r$s r was_calledzProcessRecorder.was_called-s:z 5 44**733444rcvttstfdjDS)zGet calls that match argumentsc3@K|]}j |jk|VdSr)rargs).0callrrs r z5ProcessRecorder.get_matching_calls..;s6RRtzRW =Q=Q=Q=Q=Q=QRRr) isinstancer rr$s``rr#z"ProcessRecorder.get_matching_calls5sD'7++ 'g&&GRRRRRRRRRrc8|jdS)z Clear recordsN)rclearrs rr1zProcessRecorder.clear=s r)rNr)__name__ __module__ __qualname____doc__rr__annotations__rpropertyrrrr intr%boolr(rr#r1rrrrsR 34 5555HU+H%IJX 8E*G$HIX <<(7"3r?s 6555555551111111111r