@@ -411,7 +411,6 @@ def _try_managers(*managers):
411
411
412
412
class OptionalPackage (SetupPackage ):
413
413
optional = True
414
- force = False
415
414
config_category = "packages"
416
415
default_config = "auto"
417
416
@@ -437,26 +436,13 @@ def check(self):
437
436
438
437
May be overridden by subclasses for additional checks.
439
438
"""
440
- # Check configuration file
441
- conf = self .get_config ()
442
- # Default "auto" state or install forced by user
443
- if conf in [True , 'auto' ]:
444
- # Set non-optional if user sets `True` in config
445
- if conf is True :
439
+ conf = self .get_config () # Check configuration file
440
+ if conf in [True , 'auto' ]: # Default "auto", or install forced by user
441
+ if conf is True : # Set non-optional if user sets `True` in config
446
442
self .optional = False
447
443
return "installing"
448
- # Configuration opt-out by user
449
- else :
450
- # Some backend extensions (e.g. Agg) need to be built for certain
451
- # other GUI backends (e.g. TkAgg) even when manually disabled
452
- if self .force is True :
453
- return "installing forced (config override)"
454
- else :
455
- raise CheckFailed ("skipping due to configuration" )
456
-
457
-
458
- class OptionalBackendPackage (OptionalPackage ):
459
- config_category = "gui_support"
444
+ else : # Configuration opt-out by user
445
+ raise CheckFailed ("skipping due to configuration" )
460
446
461
447
462
448
class Platform (SetupPackage ):
@@ -871,9 +857,8 @@ def get_extension(self):
871
857
return ext
872
858
873
859
874
- class BackendAgg (OptionalBackendPackage ):
860
+ class BackendAgg (SetupPackage ):
875
861
name = "agg"
876
- force = True
877
862
878
863
def get_extension (self ):
879
864
sources = [
@@ -889,9 +874,8 @@ def get_extension(self):
889
874
return ext
890
875
891
876
892
- class BackendTkAgg (OptionalBackendPackage ):
877
+ class BackendTkAgg (SetupPackage ):
893
878
name = "tkagg"
894
- force = True
895
879
896
880
def check (self ):
897
881
return "installing; run-time loading from Python Tcl/Tk"
@@ -919,7 +903,8 @@ def add_flags(self, ext):
919
903
ext .libraries .extend (['dl' ])
920
904
921
905
922
- class BackendMacOSX (OptionalBackendPackage ):
906
+ class BackendMacOSX (OptionalPackage ):
907
+ config_category = 'gui_support'
923
908
name = 'macosx'
924
909
925
910
def check (self ):
@@ -938,15 +923,12 @@ def get_extension(self):
938
923
return ext
939
924
940
925
941
- class OptionalPackageData (OptionalPackage ):
942
- config_category = "package_data"
943
-
944
-
945
- class Dlls (OptionalPackageData ):
926
+ class Dlls (OptionalPackage ):
946
927
"""
947
928
On Windows, this packages any DLL files that can be found in the
948
929
lib/matplotlib/* directories.
949
930
"""
931
+ config_category = "package_data"
950
932
name = "dlls"
951
933
952
934
def check (self ):
0 commit comments