Files
loustique-home/venv/lib/python3.11/site-packages/gpiozerocli/__pycache__/pintest.cpython-311.pyc

58 lines
8.4 KiB
Plaintext
Raw Normal View History

2026-03-21 10:53:02 +01:00
<EFBFBD>
?<3F><>i"<00><00>r<00>ddlZddlZddlZddlmZddlmZddlmZGd<06>de<04><00>Z e <09><00>Z
dS)<08>N<>)<01>CliTool)<01>Device)<01> PiBoardInfoc<00>4<00><00>eZdZdZ<03>fd<02>Zd<03>Zd<04>Zd<05>Z<07>xZS)<06> PintestToolz<6C>
A utility for testing the GPIO pins on a Raspberry Pi, inspired by pigpio's
gpiotest example script, and wiringPi's pintest utility.
c<00>D<00><01>t<00><00><00><00><00>|j<00>ddddd<05><06><00>|j<00>ddd dd
<EFBFBD><06><00>|j<00>d d d dd<0F><10><00>|j<00>dddd<14>dd<15><16><00>dS)Nz-pz--pins<6E>pins<6E>z<>The pin(s) to test. Can be specified as a comma-separated list of pins. Pin numbers can be given in any form accepted by gpiozero, e.g. 14, GPIO14, BOARD8. The default is to test all pins)<03>dest<73>default<6C>helpz-sz--skip<69>skipz<70>The pin(s) to skip testing. Can be specified as comma-separated list of pins. Pin numbers can be given in any form accepted by gpiozero, e.g. 14, GPIO14, BOARD8. The default is to skip no pinsz-yz--yes<65>prompt<70> store_falsezProceed without prompting)r <00>actionrz-rz
--revision<6F>revisionc<00>$<00>t|d<01><02><00>S)N<>)<01>base)<01>int)<01>ss <20>_/home/maxime/Documents/loustiques-home/venv/lib/python3.11/site-packages/gpiozerocli/pintest.py<70><lambda>z&PintestTool.__init__.<locals>.<lambda>-s<00><00>C<EFBFBD><01><02>O<EFBFBD>O<EFBFBD>O<EFBFBD><00>z<>Force board revision. Default is to autodetect revision of current device. You should avoid this option unless you are very sure the detection is incorrect)r <00>typer r)<04>super<65>__init__<5F>parser<65> add_argument)<02>self<6C> __class__s <20>rrzPintestTool.__init__s<><00><><00> <0A><07><07><18><18><1A><1A><1A> <0C> <0B> <20> <20> <10>(<28><17><12><13> !<21> <14> <14> <14> <0A> <0B> <20> <20> <10>(<28><17><12><1E> !<21> <1F> <1F> <1F> <0A> <0B> <20> <20> <10>'<27><19>-<2D>,<2C> !<21> .<2E> .<2E> .<2E> <0A> <0B> <20> <20> <10>,<2C><1B>";<3B>";<3B>T<EFBFBD>3<> !<21> 4<> 4<> 4<> 4<> 4rc<00><><00>|j<00><> tj<00><00>tjj}nm#t
$r5t j<00>|<00> <00><00><00><00>YdSt$r#t j<00>d<02><00>YdSwxYw|<00> ||j r|j <00> d<03><00>nd|jr|j<00> d<03><00>nd<04><05><00>}|<00><00><00>}|<04>d|j<00>d<07><03><00>|<04>d<08>d <09>|D<00><00><00><00><00><00>|<04>d
<EFBFBD><00>t'|<04><00><00><00><00>|jr;t-d <0B><00><00><00><00><00><00><00>}|d krd Sg}|D]|} t'd|j<00>d<0F>d<10><11><00>|<00>|<07><00>t'd<12><00><00>B#t6$r.}t'|<08><00>|<06>|<07><00>Yd}~<08>ud}~wwxYw|rdndS)NrzUnrecognized board<72>,<2C>)<02>include<64>excludezj
This program checks the board's user-accessible GPIO pins. The
board's model is: zG. The following pins are
selected for testing:
z, c3<00>$K<00>|] }|jV<00><00> dS)N)<01>name)<02>.0<EFBFBD>pins r<00> <genexpr>z#PintestTool.main.<locals>.<genexpr>Is$<00><00><00><00>8<>8<>C<EFBFBD>s<EFBFBD>x<EFBFBD>8<>8<>8<>8<>8<>8rz<>
Please ensure that nothing is connected to any of the pins listed
above for the test duration.
zProceed with test? [y/N] <20>y<>zTesting z...r )<01>end<6E>okr)rr<00>ensure_pin_factory<72> pin_factory<72>
board_info<EFBFBD> ImportError<6F>sys<79>stderr<72>write<74>get_gpiozero_help<6C>IOError<6F>get_pinsr
<00>splitr<00> get_formatter<65>add_text<78> description<6F>join<69>print<6E> format_helpr<00>input<75>strip<69>lowerr)<00>test_pin<69>
ValueError<EFBFBD>append) r!<00>argsr3r
<00>fmtr<00>failedr+<00>es r<00>mainzPintestTool.main2s<><00><00> <0F>=<3D> <20> <19><16>)<29>+<2B>+<2B>+<2B>#<23>/<2F>:<3A>
<EFBFBD>
<EFBFBD><EFBFBD><1E> <19> <19> <19><13>
<EFBFBD> <20> <20><14>!7<>!7<>!9<>!9<>:<3A>:<3A>:<3A><18>q<EFBFBD>q<EFBFBD><1A> <19> <19> <19><13>
<EFBFBD> <20> <20>!5<>6<>6<>6<><18>q<EFBFBD>q<EFBFBD> <19><><EFBFBD><EFBFBD><14>}<7D>}<7D> <16>,0<>I<EFBFBD>=<3D>D<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28>(<28>(<28>2<EFBFBD>,0<>I<EFBFBD>=<3D>D<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28>(<28>(<28>2<EFBFBD><1D>?<3F>?<3F><04><13> <20> <20>"<22>"<22><03> <0B> <0C> <0C> <10>)<29>5<> <10> <10> <10> <11> <11> <11> <0C> <0C> <0C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>8<>8<>4<EFBFBD>8<>8<>8<>8<>8<>9<>9<>9<> <0B> <0C> <0C> <10> <11> <11> <11>
<0E>c<EFBFBD>o<EFBFBD>o<EFBFBD><1F><1F> <20> <20> <20> <0F>;<3B> <19><15>1<>2<>2<>8<>8<>:<3A>:<3A>@<40>@<40>B<>B<>A<EFBFBD><10>C<EFBFBD>x<EFBFBD>x<EFBFBD><18>q<EFBFBD><13><06><17> <1C> <1C>C<EFBFBD> <1C><15>.<2E><13><18>.<2E>.<2E>.<2E>B<EFBFBD>7<>7<>7<>7<><14> <0A> <0A>c<EFBFBD>"<22>"<22>"<22>
<16>d<EFBFBD> <0B> <0B> <0B> <0B><> <1E> #<23> #<23> #<23><15>a<EFBFBD><08><08><08><16> <0A> <0A>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD> #<23><><EFBFBD><EFBFBD> <1B>!<21>q<EFBFBD>q<EFBFBD><01>!s-<00>$.<00>;B<03>,(B<03>B<03>/H<02>
I<05>!$I
<05>
Ic<00><><00><01>|s$d<01><00>j<00><00><00>D<00><00>}n<0E>fd<02>|D<00><00>}<04>fd<03>|D<00><00>}||z}|D]"}d|jvrt|j<00>d<05><02><00><00><01>#|S)Nc<00>\<00>h|])}|j<00><00><00>D] }d|jv<00> |<02><03><0E>*S)<01>gpio)r
<00>values<65>
interfaces)r*<00>headerr+s r<00> <setcomp>z'PintestTool.get_pins.<locals>.<setcomp>dsT<00><00><0E><0E><0E><1A>!<21>;<3B>-<2D>-<2D>/<2F>/<2F><0E><0E><18><19>S<EFBFBD>^<5E>+<2B>+<2B><14>,<2C>+<2B>+<2B>+rc<00>J<00><01>h|]}<01><04>|<01><00>D]\}}|<03><03><08> Sr%<00><01>find_pin<69>r*r)rRr+<00>boards <20>rrSz'PintestTool.get_pins.<locals>.<setcomp>ksP<00><><00><0E><0E><0E><18>#(<28>><3E>><3E>$<24>#7<>#7<><0E><0E> <20>F<EFBFBD>C<EFBFBD><14><0E><0E><0E>rc<00>J<00><01>h|]}<01><04>|<01><00>D]\}}|<03><03><08> Sr%rUrWs <20>rrSz'PintestTool.get_pins.<locals>.<setcomp>psP<00><><00>
<EFBFBD>
<EFBFBD>
<EFBFBD><14>$<24>~<7E>~<7E>d<EFBFBD>3<>3<>
<EFBFBD>
<EFBFBD><1C><06><03> <10>
<EFBFBD>
<EFBFBD>
<EFBFBD>
rrOz is not a GPIO pin)<05>headersrPrQrF<00>spec)r!rXr&r'r
rr+s ` rr:zPintestTool.get_pinsbs<><00><><00><16> <0E><0E><0E>#<23>m<EFBFBD>2<>2<>4<>4<><0E><0E><0E>D<EFBFBD>D<EFBFBD><0E><0E><0E><0E>#<23><0E><0E><0E>D<EFBFBD>

<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><1F>
<EFBFBD>
<EFBFBD>
<EFBFBD><04>
<0A><04> <0C><04><17> B<01> B<01>C<EFBFBD><15>S<EFBFBD>^<5E>+<2B>+<2B> <20>C<EFBFBD>H<EFBFBD>!@<40>!@<40>!@<40>A<>A<>A<>,<2C><13> rc<00><><00>tj<00>|j<00><00>5}|j}|j} d|_d|_|jdkrt d|j<00>d<04><03><00><00>d|_|jdkrt d|j<00>d<04><03><00><00>d|_|jdkr*d |_|jdkrt d
|j<00>d<04><03><00><00>|jd kr*d|_|jdkrt d |j<00>d<04><03><00><00>|jd krd |_||_|dkr||_n#||_|dkr||_wxYwddd<00><00>dS#1swxYwYdS)N<>outputrz Write 0 to z failedrz Write 1 to rB<00>up<75>downz Pull down on z Pull up on r <00>floating)rr2r+r)<00>function<6F>staterF<00>pull)r!<00>pin_infor+<00> save_function<6F>
save_states rrEzPintestTool.test_pin{s<><00><00> <13> <1F> #<23> #<23>H<EFBFBD>M<EFBFBD> 2<> 2<> +<2B>c<EFBFBD><1F>L<EFBFBD>M<EFBFBD><1C><19>J<EFBFBD> +<2B>'<27><03> <0C><1D><03> <09><16>9<EFBFBD><01>><3E>><3E>$<24>%M<>8<EFBFBD>3D<33>%M<>%M<>%M<>N<>N<>N<><1D><03> <09><16>9<EFBFBD><01>><3E>><3E>$<24>%M<>8<EFBFBD>3D<33>%M<>%M<>%M<>N<>N<>N<>&<26><03> <0C><1B>=<3D>D<EFBFBD>(<28>(<28>%<25>C<EFBFBD>H<EFBFBD><1A>y<EFBFBD>A<EFBFBD>~<7E>~<7E>(<28>F<>H<EFBFBD>,=<3D>F<>F<>F<>H<01>H<01>H<01><1B>=<3D>F<EFBFBD>*<2A>*<2A>#<23>C<EFBFBD>H<EFBFBD><1A>y<EFBFBD>A<EFBFBD>~<7E>~<7E>(<28>D<>(<28>*;<3B>D<>D<>D<>F<01>F<01>F<01><1B>=<3D>B<EFBFBD>&<26>&<26>)<29>C<EFBFBD>H<EFBFBD>,<2C><03> <0C> <20>H<EFBFBD>,<2C>,<2C> *<2A>C<EFBFBD>I<EFBFBD><49><EFBFBD> -<2D><03> <0C> <20>H<EFBFBD>,<2C>,<2C> *<2A>C<EFBFBD>I<EFBFBD>*<2A>*<2A>*<2A>*<2A>7 +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B> +<2B><><EFBFBD><EFBFBD> +<2B> +<2B> +<2B> +<2B> +<2B> +s)<00>E<03>CD(<02>E<03>(D><05>>E<03>E<07>E) <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrLr:rE<00> __classcell__)r"s@rrrsp<00><><00><00><00><00><00><08><08>4<>4<>4<>4<>4<>6."<22>."<22>."<22>`<14><14><14>2+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+rr) <0B>argparser5<00>warningsr r<00>gpiozeror<00>gpiozero.pins.pirrrLr%rr<00><module>rps<><00><01><10><0F><0F><0F>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><0F><0F><0F><0F><15><15><15><15><15><15><1B><1B><1B><1B><1B><1B>(<28>(<28>(<28>(<28>(<28>(<28>E+<2B>E+<2B>E+<2B>E+<2B>E+<2B>'<27>E+<2B>E+<2B>E+<2B>P<13>{<7B>}<7D>}<7D><04><04>r