Skip to content

Commit ce13ade

Browse files
committed
moving doctest ALLOW_UNICODE and NORMALIZE_WHITESPACE to pytest.ini, so doesnt have to be included in the docstrings
1 parent a8990b7 commit ce13ade

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+370
-369
lines changed

nipype/interfaces/afni/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ class Deconvolve(AFNICommand):
260260
>>> deconvolve.inputs.stim_label = [(1, 'Houses')]
261261
>>> deconvolve.inputs.gltsym = ['SYM: +Houses']
262262
>>> deconvolve.inputs.glt_label = [(1, 'Houses')]
263-
>>> deconvolve.cmdline # doctest: +ALLOW_UNICODE
263+
>>> deconvolve.cmdline
264264
"3dDeconvolve -input functional.nii functional2.nii -bucket output.nii -x1D output.1D -num_stimts 1 -stim_times 1 timeseries.txt 'SPMG1(4)' -stim_label 1 Houses -num_glt 1 -gltsym 'SYM: +Houses' -glt_label 1 Houses"
265265
>>> res = deconvolve.run() # doctest: +SKIP
266266
"""
@@ -574,7 +574,7 @@ class Remlfit(AFNICommand):
574574
>>> remlfit.inputs.out_file = 'output.nii'
575575
>>> remlfit.inputs.matrix = 'output.1D'
576576
>>> remlfit.inputs.gltsym = [('SYM: +Lab1 -Lab2', 'TestSYM'), ('timeseries.txt', 'TestFile')]
577-
>>> remlfit.cmdline # doctest: +ALLOW_UNICODE
577+
>>> remlfit.cmdline
578578
'3dREMLfit -gltsym "SYM: +Lab1 -Lab2" TestSYM -gltsym "timeseries.txt" TestFile -input "functional.nii functional2.nii" -matrix output.1D -Rbuck output.nii'
579579
>>> res = remlfit.run() # doctest: +SKIP
580580
"""
@@ -660,7 +660,7 @@ class Synthesize(AFNICommand):
660660
>>> synthesize.inputs.cbucket = 'functional.nii'
661661
>>> synthesize.inputs.matrix = 'output.1D'
662662
>>> synthesize.inputs.select = ['baseline']
663-
>>> synthesize.cmdline # doctest: +ALLOW_UNICODE
663+
>>> synthesize.cmdline
664664
'3dSynthesize -cbucket functional.nii -matrix output.1D -select baseline'
665665
>>> syn = synthesize.run() # doctest: +SKIP
666666
"""

nipype/interfaces/afni/preprocess.py

Lines changed: 43 additions & 43 deletions
Large diffs are not rendered by default.

nipype/interfaces/afni/utils.py

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class ABoverlap(AFNICommand):
7474
>>> aboverlap.inputs.in_file_a = 'functional.nii'
7575
>>> aboverlap.inputs.in_file_b = 'structural.nii'
7676
>>> aboverlap.inputs.out_file = 'out.mask_ae_overlap.txt'
77-
>>> aboverlap.cmdline # doctest: +ALLOW_UNICODE
77+
>>> aboverlap.cmdline
7878
'3dABoverlap functional.nii structural.nii |& tee out.mask_ae_overlap.txt'
7979
>>> res = aboverlap.run() # doctest: +SKIP
8080
@@ -139,7 +139,7 @@ class AFNItoNIFTI(AFNICommand):
139139
>>> a2n = afni.AFNItoNIFTI()
140140
>>> a2n.inputs.in_file = 'afni_output.3D'
141141
>>> a2n.inputs.out_file = 'afni_output.nii'
142-
>>> a2n.cmdline # doctest: +ALLOW_UNICODE
142+
>>> a2n.cmdline
143143
'3dAFNItoNIFTI -prefix afni_output.nii afni_output.3D'
144144
>>> res = a2n.run() # doctest: +SKIP
145145
@@ -207,7 +207,7 @@ class Autobox(AFNICommand):
207207
>>> abox = afni.Autobox()
208208
>>> abox.inputs.in_file = 'structural.nii'
209209
>>> abox.inputs.padding = 5
210-
>>> abox.cmdline # doctest: +ALLOW_UNICODE
210+
>>> abox.cmdline
211211
'3dAutobox -input structural.nii -prefix structural_autobox -npad 5'
212212
>>> res = abox.run() # doctest: +SKIP
213213
@@ -288,7 +288,7 @@ class BrickStat(AFNICommandBase):
288288
>>> brickstat.inputs.in_file = 'functional.nii'
289289
>>> brickstat.inputs.mask = 'skeleton_mask.nii.gz'
290290
>>> brickstat.inputs.min = True
291-
>>> brickstat.cmdline # doctest: +ALLOW_UNICODE
291+
>>> brickstat.cmdline
292292
'3dBrickStat -min -mask skeleton_mask.nii.gz functional.nii'
293293
>>> res = brickstat.run() # doctest: +SKIP
294294
@@ -395,7 +395,7 @@ class Bucket(AFNICommand):
395395
>>> bucket = afni.Bucket()
396396
>>> bucket.inputs.in_file = [('functional.nii',"{2..$}"), ('functional.nii',"{1}")]
397397
>>> bucket.inputs.out_file = 'vr_base'
398-
>>> bucket.cmdline # doctest: +ALLOW_UNICODE
398+
>>> bucket.cmdline
399399
"3dbucket -prefix vr_base functional.nii'{2..$}' functional.nii'{1}'"
400400
>>> res = bucket.run() # doctest: +SKIP
401401
@@ -469,7 +469,7 @@ class Calc(AFNICommand):
469469
>>> calc.inputs.expr='a*b'
470470
>>> calc.inputs.out_file = 'functional_calc.nii.gz'
471471
>>> calc.inputs.outputtype = 'NIFTI'
472-
>>> calc.cmdline # doctest: +ELLIPSIS +ALLOW_UNICODE
472+
>>> calc.cmdline # doctest: +ELLIPSIS
473473
'3dcalc -a functional.nii -b functional2.nii -expr "a*b" -prefix functional_calc.nii.gz'
474474
>>> res = calc.run() # doctest: +SKIP
475475
@@ -479,7 +479,7 @@ class Calc(AFNICommand):
479479
>>> calc.inputs.expr = '1'
480480
>>> calc.inputs.out_file = 'rm.epi.all1'
481481
>>> calc.inputs.overwrite = True
482-
>>> calc.cmdline # doctest: +ALLOW_UNICODE
482+
>>> calc.cmdline
483483
'3dcalc -a functional.nii -expr "1" -prefix rm.epi.all1 -overwrite'
484484
>>> res = calc.run() # doctest: +SKIP
485485
@@ -574,7 +574,7 @@ class Cat(AFNICommand):
574574
>>> cat1d.inputs.sel = "'[0,2]'"
575575
>>> cat1d.inputs.in_files = ['f1.1D', 'f2.1D']
576576
>>> cat1d.inputs.out_file = 'catout.1d'
577-
>>> cat1d.cmdline # doctest: +ALLOW_UNICODE
577+
>>> cat1d.cmdline
578578
"1dcat -sel '[0,2]' f1.1D f2.1D > catout.1d"
579579
>>> res = cat1d.run() # doctest: +SKIP
580580
@@ -627,7 +627,7 @@ class CatMatvec(AFNICommand):
627627
>>> cmv = afni.CatMatvec()
628628
>>> cmv.inputs.in_file = [('structural.BRIK::WARP_DATA','I')]
629629
>>> cmv.inputs.out_file = 'warp.anat.Xat.1D'
630-
>>> cmv.cmdline # doctest: +ALLOW_UNICODE
630+
>>> cmv.cmdline
631631
'cat_matvec structural.BRIK::WARP_DATA -I > warp.anat.Xat.1D'
632632
>>> res = cmv.run() # doctest: +SKIP
633633
@@ -719,7 +719,7 @@ class CenterMass(AFNICommandBase):
719719
>>> cm.inputs.in_file = 'structural.nii'
720720
>>> cm.inputs.cm_file = 'cm.txt'
721721
>>> cm.inputs.roi_vals = [2, 10]
722-
>>> cm.cmdline # doctest: +ALLOW_UNICODE
722+
>>> cm.cmdline
723723
'3dCM -roi_vals 2 10 structural.nii > cm.txt'
724724
>>> res = 3dcm.run() # doctest: +SKIP
725725
"""
@@ -766,26 +766,26 @@ class Copy(AFNICommand):
766766
>>> from nipype.interfaces import afni
767767
>>> copy3d = afni.Copy()
768768
>>> copy3d.inputs.in_file = 'functional.nii'
769-
>>> copy3d.cmdline # doctest: +ALLOW_UNICODE
769+
>>> copy3d.cmdline
770770
'3dcopy functional.nii functional_copy'
771771
>>> res = copy3d.run() # doctest: +SKIP
772772
773773
>>> from copy import deepcopy
774774
>>> copy3d_2 = deepcopy(copy3d)
775775
>>> copy3d_2.inputs.outputtype = 'NIFTI'
776-
>>> copy3d_2.cmdline # doctest: +ALLOW_UNICODE
776+
>>> copy3d_2.cmdline
777777
'3dcopy functional.nii functional_copy.nii'
778778
>>> res = copy3d_2.run() # doctest: +SKIP
779779
780780
>>> copy3d_3 = deepcopy(copy3d)
781781
>>> copy3d_3.inputs.outputtype = 'NIFTI_GZ'
782-
>>> copy3d_3.cmdline # doctest: +ALLOW_UNICODE
782+
>>> copy3d_3.cmdline
783783
'3dcopy functional.nii functional_copy.nii.gz'
784784
>>> res = copy3d_3.run() # doctest: +SKIP
785785
786786
>>> copy3d_4 = deepcopy(copy3d)
787787
>>> copy3d_4.inputs.out_file = 'new_func.nii'
788-
>>> copy3d_4.cmdline # doctest: +ALLOW_UNICODE
788+
>>> copy3d_4.cmdline
789789
'3dcopy functional.nii new_func.nii'
790790
>>> res = copy3d_4.run() # doctest: +SKIP
791791
@@ -857,7 +857,7 @@ class Dot(AFNICommand):
857857
>>> dot.inputs.in_files = ['functional.nii[0]', 'structural.nii']
858858
>>> dot.inputs.dodice = True
859859
>>> dot.inputs.out_file = 'out.mask_ae_dice.txt'
860-
>>> dot.cmdline # doctest: +ALLOW_UNICODE
860+
>>> dot.cmdline
861861
'3dDot -dodice functional.nii[0] structural.nii |& tee out.mask_ae_dice.txt'
862862
>>> res = copy3d.run() # doctest: +SKIP
863863
@@ -948,7 +948,7 @@ class Edge3(AFNICommand):
948948
>>> edge3.inputs.in_file = 'functional.nii'
949949
>>> edge3.inputs.out_file = 'edges.nii'
950950
>>> edge3.inputs.datum = 'byte'
951-
>>> edge3.cmdline # doctest: +ALLOW_UNICODE
951+
>>> edge3.cmdline
952952
'3dedge3 -input functional.nii -datum byte -prefix edges.nii'
953953
>>> res = edge3.run() # doctest: +SKIP
954954
@@ -1019,7 +1019,7 @@ class Eval(AFNICommand):
10191019
>>> eval.inputs.expr = 'a*b'
10201020
>>> eval.inputs.out1D = True
10211021
>>> eval.inputs.out_file = 'data_calc.1D'
1022-
>>> eval.cmdline # doctest: +ALLOW_UNICODE
1022+
>>> eval.cmdline
10231023
'1deval -a seed.1D -b resp.1D -expr "a*b" -1D -prefix data_calc.1D'
10241024
>>> res = eval.run() # doctest: +SKIP
10251025
@@ -1170,7 +1170,7 @@ class FWHMx(AFNICommandBase):
11701170
>>> from nipype.interfaces import afni
11711171
>>> fwhm = afni.FWHMx()
11721172
>>> fwhm.inputs.in_file = 'functional.nii'
1173-
>>> fwhm.cmdline # doctest: +ALLOW_UNICODE
1173+
>>> fwhm.cmdline
11741174
'3dFWHMx -input functional.nii -out functional_subbricks.out > functional_fwhmx.out'
11751175
>>> res = fwhm.run() # doctest: +SKIP
11761176
@@ -1397,7 +1397,7 @@ class MaskTool(AFNICommand):
13971397
>>> masktool = afni.MaskTool()
13981398
>>> masktool.inputs.in_file = 'functional.nii'
13991399
>>> masktool.inputs.outputtype = 'NIFTI'
1400-
>>> masktool.cmdline # doctest: +ALLOW_UNICODE
1400+
>>> masktool.cmdline
14011401
'3dmask_tool -prefix functional_mask.nii -input functional.nii'
14021402
>>> res = automask.run() # doctest: +SKIP
14031403
@@ -1446,7 +1446,7 @@ class Merge(AFNICommand):
14461446
>>> merge.inputs.blurfwhm = 4
14471447
>>> merge.inputs.doall = True
14481448
>>> merge.inputs.out_file = 'e7.nii'
1449-
>>> merge.cmdline # doctest: +ALLOW_UNICODE
1449+
>>> merge.cmdline
14501450
'3dmerge -1blur_fwhm 4 -doall -prefix e7.nii functional.nii functional2.nii'
14511451
>>> res = merge.run() # doctest: +SKIP
14521452
@@ -1501,7 +1501,7 @@ class Notes(CommandLine):
15011501
>>> notes.inputs.in_file = 'functional.HEAD'
15021502
>>> notes.inputs.add = 'This note is added.'
15031503
>>> notes.inputs.add_history = 'This note is added to history.'
1504-
>>> notes.cmdline # doctest: +ALLOW_UNICODE
1504+
>>> notes.cmdline
15051505
'3dNotes -a "This note is added." -h "This note is added to history." functional.HEAD'
15061506
>>> res = notes.run() # doctest: +SKIP
15071507
"""
@@ -1579,7 +1579,7 @@ class NwarpApply(AFNICommandBase):
15791579
>>> nwarp.inputs.in_file = 'Fred+orig'
15801580
>>> nwarp.inputs.master = 'NWARP'
15811581
>>> nwarp.inputs.warp = "'Fred_WARP+tlrc Fred.Xaff12.1D'"
1582-
>>> nwarp.cmdline # doctest: +ALLOW_UNICODE
1582+
>>> nwarp.cmdline
15831583
"3dNwarpApply -source Fred+orig -master NWARP -prefix Fred+orig_Nwarp -nwarp \'Fred_WARP+tlrc Fred.Xaff12.1D\'"
15841584
>>> res = nwarp.run() # doctest: +SKIP
15851585
@@ -1766,7 +1766,7 @@ class OneDToolPy(AFNIPythonCommand):
17661766
>>> odt.inputs.set_nruns = 3
17671767
>>> odt.inputs.demean = True
17681768
>>> odt.inputs.out_file = 'motion_dmean.1D'
1769-
>>> odt.cmdline # doctest: +ALLOW_UNICODE +ELLIPSIS
1769+
>>> odt.cmdline # doctest: +ELLIPSIS
17701770
'python2 ...1d_tool.py -demean -infile f1.1D -write motion_dmean.1D -set_nruns 3'
17711771
>>> res = odt.run() # doctest: +SKIP
17721772
"""
@@ -1881,14 +1881,14 @@ class Refit(AFNICommandBase):
18811881
>>> refit = afni.Refit()
18821882
>>> refit.inputs.in_file = 'structural.nii'
18831883
>>> refit.inputs.deoblique = True
1884-
>>> refit.cmdline # doctest: +ALLOW_UNICODE
1884+
>>> refit.cmdline
18851885
'3drefit -deoblique structural.nii'
18861886
>>> res = refit.run() # doctest: +SKIP
18871887
18881888
>>> refit_2 = afni.Refit()
18891889
>>> refit_2.inputs.in_file = 'structural.nii'
18901890
>>> refit_2.inputs.atrfloat = ("IJK_TO_DICOM_REAL", "'1 0.2 0 0 -0.2 1 0 0 0 0 1 0'")
1891-
>>> refit_2.cmdline # doctest: +ALLOW_UNICODE
1891+
>>> refit_2.cmdline
18921892
"3drefit -atrfloat IJK_TO_DICOM_REAL '1 0.2 0 0 -0.2 1 0 0 0 0 1 0' structural.nii"
18931893
>>> res = refit_2.run() # doctest: +SKIP
18941894
"""
@@ -1948,7 +1948,7 @@ class Resample(AFNICommand):
19481948
>>> resample.inputs.in_file = 'functional.nii'
19491949
>>> resample.inputs.orientation= 'RPI'
19501950
>>> resample.inputs.outputtype = 'NIFTI'
1951-
>>> resample.cmdline # doctest: +ALLOW_UNICODE
1951+
>>> resample.cmdline
19521952
'3dresample -orient RPI -prefix functional_resample.nii -inset functional.nii'
19531953
>>> res = resample.run() # doctest: +SKIP
19541954
@@ -2001,7 +2001,7 @@ class TCat(AFNICommand):
20012001
>>> tcat.inputs.in_files = ['functional.nii', 'functional2.nii']
20022002
>>> tcat.inputs.out_file= 'functional_tcat.nii'
20032003
>>> tcat.inputs.rlt = '+'
2004-
>>> tcat.cmdline # doctest: +ALLOW_UNICODE +NORMALIZE_WHITESPACE
2004+
>>> tcat.cmdline
20052005
'3dTcat -rlt+ -prefix functional_tcat.nii functional.nii functional2.nii'
20062006
>>> res = tcat.run() # doctest: +SKIP
20072007
@@ -2051,7 +2051,7 @@ class TCatSubBrick(AFNICommand):
20512051
>>> tcsb.inputs.in_files = [('functional.nii', "'{2..$}'"), ('functional2.nii', "'{2..$}'")]
20522052
>>> tcsb.inputs.out_file= 'functional_tcat.nii'
20532053
>>> tcsb.inputs.rlt = '+'
2054-
>>> tcsb.cmdline # doctest: +ALLOW_UNICODE +NORMALIZE_WHITESPACE
2054+
>>> tcsb.cmdline
20552055
"3dTcat -rlt+ -prefix functional_tcat.nii functional.nii'{2..$}' functional2.nii'{2..$}' "
20562056
>>> res = tcsb.run() # doctest: +SKIP
20572057
@@ -2102,7 +2102,7 @@ class TStat(AFNICommand):
21022102
>>> tstat.inputs.in_file = 'functional.nii'
21032103
>>> tstat.inputs.args = '-mean'
21042104
>>> tstat.inputs.out_file = 'stats'
2105-
>>> tstat.cmdline # doctest: +ALLOW_UNICODE
2105+
>>> tstat.cmdline
21062106
'3dTstat -mean -prefix stats functional.nii'
21072107
>>> res = tstat.run() # doctest: +SKIP
21082108
@@ -2164,7 +2164,7 @@ class To3D(AFNICommand):
21642164
>>> to3d.inputs.in_folder = '.'
21652165
>>> to3d.inputs.out_file = 'dicomdir.nii'
21662166
>>> to3d.inputs.filetype = 'anat'
2167-
>>> to3d.cmdline # doctest: +ELLIPSIS +ALLOW_UNICODE
2167+
>>> to3d.cmdline # doctest: +ELLIPSIS
21682168
'to3d -datum float -anat -prefix dicomdir.nii ./*.dcm'
21692169
>>> res = to3d.run() # doctest: +SKIP
21702170
@@ -2268,7 +2268,7 @@ class Undump(AFNICommand):
22682268
>>> unndump = afni.Undump()
22692269
>>> unndump.inputs.in_file = 'structural.nii'
22702270
>>> unndump.inputs.out_file = 'structural_undumped.nii'
2271-
>>> unndump.cmdline # doctest: +ALLOW_UNICODE
2271+
>>> unndump.cmdline
22722272
'3dUndump -prefix structural_undumped.nii -master structural.nii'
22732273
>>> res = unndump.run() # doctest: +SKIP
22742274
@@ -2371,7 +2371,7 @@ class Unifize(AFNICommand):
23712371
>>> unifize = afni.Unifize()
23722372
>>> unifize.inputs.in_file = 'structural.nii'
23732373
>>> unifize.inputs.out_file = 'structural_unifized.nii'
2374-
>>> unifize.cmdline # doctest: +ALLOW_UNICODE
2374+
>>> unifize.cmdline
23752375
'3dUnifize -prefix structural_unifized.nii -input structural.nii'
23762376
>>> res = unifize.run() # doctest: +SKIP
23772377
@@ -2414,7 +2414,7 @@ class ZCutUp(AFNICommand):
24142414
>>> zcutup.inputs.in_file = 'functional.nii'
24152415
>>> zcutup.inputs.out_file = 'functional_zcutup.nii'
24162416
>>> zcutup.inputs.keep= '0 10'
2417-
>>> zcutup.cmdline # doctest: +ALLOW_UNICODE
2417+
>>> zcutup.cmdline
24182418
'3dZcutup -keep 0 10 -prefix functional_zcutup.nii functional.nii'
24192419
>>> res = zcutup.run() # doctest: +SKIP
24202420
@@ -2466,7 +2466,7 @@ class GCOR(CommandLine):
24662466
>>> gcor = afni.GCOR()
24672467
>>> gcor.inputs.in_file = 'structural.nii'
24682468
>>> gcor.inputs.nfirst = 4
2469-
>>> gcor.cmdline # doctest: +ALLOW_UNICODE
2469+
>>> gcor.cmdline
24702470
'@compute_gcor -nfirst 4 -input structural.nii'
24712471
>>> res = gcor.run() # doctest: +SKIP
24722472
@@ -2538,7 +2538,7 @@ class Axialize(AFNICommand):
25382538
>>> axial3d = afni.Axialize()
25392539
>>> axial3d.inputs.in_file = 'functional.nii'
25402540
>>> axial3d.inputs.out_file = 'axialized.nii'
2541-
>>> axial3d.cmdline # doctest: +ALLOW_UNICODE
2541+
>>> axial3d.cmdline
25422542
'3daxialize -prefix axialized.nii functional.nii'
25432543
>>> res = axial3d.run() # doctest: +SKIP
25442544
@@ -2600,7 +2600,7 @@ class Zcat(AFNICommand):
26002600
>>> zcat = afni.Zcat()
26012601
>>> zcat.inputs.in_files = ['functional2.nii', 'functional3.nii']
26022602
>>> zcat.inputs.out_file = 'cat_functional.nii'
2603-
>>> zcat.cmdline # doctest: +ALLOW_UNICODE
2603+
>>> zcat.cmdline
26042604
'3dZcat -prefix cat_functional.nii functional2.nii functional3.nii'
26052605
>>> res = zcat.run() # doctest: +SKIP
26062606
"""
@@ -2702,7 +2702,7 @@ class Zeropad(AFNICommand):
27022702
>>> zeropad.inputs.P = 10
27032703
>>> zeropad.inputs.R = 10
27042704
>>> zeropad.inputs.L = 10
2705-
>>> zeropad.cmdline # doctest: +ALLOW_UNICODE
2705+
>>> zeropad.cmdline
27062706
'3dZeropad -A 10 -I 10 -L 10 -P 10 -R 10 -S 10 -prefix pad_functional.nii functional.nii'
27072707
>>> res = zeropad.run() # doctest: +SKIP
27082708
"""

nipype/interfaces/ants/legacy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class antsIntroduction(ANTSCommand):
8686
>>> warp.inputs.reference_image = 'Template_6.nii'
8787
>>> warp.inputs.input_image = 'structural.nii'
8888
>>> warp.inputs.max_iterations = [30,90,20]
89-
>>> warp.cmdline # doctest: +ALLOW_UNICODE
89+
>>> warp.cmdline
9090
'antsIntroduction.sh -d 3 -i structural.nii -m 30x90x20 -o ants_ -r Template_6.nii -t GR'
9191
9292
"""
@@ -204,7 +204,7 @@ class buildtemplateparallel(ANTSCommand):
204204
>>> tmpl = buildtemplateparallel()
205205
>>> tmpl.inputs.in_files = ['T1.nii', 'structural.nii']
206206
>>> tmpl.inputs.max_iterations = [30, 90, 20]
207-
>>> tmpl.cmdline # doctest: +ALLOW_UNICODE
207+
>>> tmpl.cmdline
208208
'buildtemplateparallel.sh -d 3 -i 4 -m 30x90x20 -o antsTMPL_ -c 0 -t GR T1.nii structural.nii'
209209
210210
"""

0 commit comments

Comments
 (0)