@@ -288,12 +288,17 @@ def from_qarg(
288
288
if blind :
289
289
get_domain = domains .get_blind
290
290
else :
291
- get_domain = domains .get
291
+ get_domain = domains .__getitem__
292
292
return cls ._parse (representation , devclass , get_domain , '+' )
293
293
294
294
@classmethod
295
- def from_str (cls , representation : str , devclass , domains ) -> 'Port' :
296
- get_domain = domains .get
295
+ def from_str (
296
+ cls , representation : str , devclass , domains , blind = False
297
+ ) -> 'Port' :
298
+ if blind :
299
+ get_domain = domains .get_blind
300
+ else :
301
+ get_domain = domains .__getitem__
297
302
return cls ._parse (representation , devclass , get_domain , ':' )
298
303
299
304
@classmethod
@@ -450,18 +455,21 @@ def from_qarg(
450
455
if blind :
451
456
get_domain = domains .get_blind
452
457
else :
453
- get_domain = domains .get
458
+ get_domain = domains .__getitem__
454
459
else :
455
460
get_domain = None
456
461
return cls ._parse (representation , devclass , get_domain , backend , '+' )
457
462
458
463
@classmethod
459
464
def from_str (
460
465
cls , representation : str , devclass : Optional [str ], domains ,
461
- backend = None
466
+ blind = False , backend = None
462
467
) -> 'Device' :
463
468
if backend is None :
464
- get_domain = domains .get
469
+ if blind :
470
+ get_domain = domains .get_blind
471
+ else :
472
+ get_domain = domains .__getitem__
465
473
else :
466
474
get_domain = None
467
475
return cls ._parse (representation , devclass , get_domain , backend , ':' )
0 commit comments