Skip to content

Commit 797e88f

Browse files
committed
Rename PackageConfig.label to PackageConfig.package_label
1 parent 72bda25 commit 797e88f

File tree

19 files changed

+37
-45
lines changed

19 files changed

+37
-45
lines changed

plain-admin/plain/admin/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
@register_config
88
class Config(PackageConfig):
9-
label = "plainadmin"
9+
package_label = "plainadmin"
1010

1111
def ready(self):
1212
def _import_if_exists(module_name):

plain-api/plain/api/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainapi" # Primarily for migrations
6+
package_label = "plainapi" # Primarily for migrations

plain-cache/plain/cache/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plaincache"
6+
package_label = "plaincache"

plain-flags/plain/flags/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainflags" # Primarily for migrations
6+
package_label = "plainflags" # Primarily for migrations

plain-models/plain/models/backends/base/creation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def set_as_test_mirror(self, primary_settings_dict):
104104
# for package_config in packages.get_package_configs():
105105
# if (
106106
# package_config.models_module is not None
107-
# and package_config.label in loader.migrated_packages
107+
# and package_config.package_label in loader.migrated_packages
108108
# ):
109109
# for model in package_config.get_models():
110110
# if model._meta.can_migrate(

plain-models/plain/models/backends/base/introspection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def get_migratable_models(self):
8686
model
8787
for package_config in packages_registry.get_package_configs()
8888
for model in router.get_migratable_models(
89-
models_registry, package_config.label, self.connection.alias
89+
models_registry, package_config.package_label, self.connection.alias
9090
)
9191
if model._meta.can_migrate(self.connection)
9292
)

plain-models/plain/models/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def _setup_meta(cls):
130130
"INSTALLED_PACKAGES."
131131
)
132132
else:
133-
package_label = package_config.label
133+
package_label = package_config.package_label
134134

135135
cls.add_to_class("_meta", Options(meta, package_label))
136136

plain-models/plain/models/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ def all_items_equal(seq):
317317

318318
# Raise an error if any migrations are applied before their dependencies.
319319
consistency_check_labels = {
320-
config.label for config in packages_registry.get_package_configs()
320+
config.package_label for config in packages_registry.get_package_configs()
321321
}
322322
# Non-default databases are only checked if database routers used.
323323
aliases_to_check = connections if settings.DATABASE_ROUTERS else [DEFAULT_DB_ALIAS]

plain-models/plain/models/migrations/loader.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ def load_disk(self):
7878
self.migrated_packages = set()
7979
for package_config in packages_registry.get_package_configs():
8080
# Get the migrations module directory
81-
module_name, explicit = self.migrations_module(package_config.label)
81+
module_name, explicit = self.migrations_module(package_config.package_label)
8282
if module_name is None:
83-
self.unmigrated_packages.add(package_config.label)
83+
self.unmigrated_packages.add(package_config.package_label)
8484
continue
8585
was_loaded = module_name in sys.modules
8686
try:
@@ -89,26 +89,26 @@ def load_disk(self):
8989
if (explicit and self.ignore_no_migrations) or (
9090
not explicit and MIGRATIONS_MODULE_NAME in e.name.split(".")
9191
):
92-
self.unmigrated_packages.add(package_config.label)
92+
self.unmigrated_packages.add(package_config.package_label)
9393
continue
9494
raise
9595
else:
9696
# Module is not a package (e.g. migrations.py).
9797
if not hasattr(module, "__path__"):
98-
self.unmigrated_packages.add(package_config.label)
98+
self.unmigrated_packages.add(package_config.package_label)
9999
continue
100100
# Empty directories are namespaces. Namespace packages have no
101101
# __file__ and don't use a list for __path__. See
102102
# https://docs.python.org/3/reference/import.html#namespace-packages
103103
if getattr(module, "__file__", None) is None and not isinstance(
104104
module.__path__, list
105105
):
106-
self.unmigrated_packages.add(package_config.label)
106+
self.unmigrated_packages.add(package_config.package_label)
107107
continue
108108
# Force a reload if it's already loaded (tests need this)
109109
if was_loaded:
110110
reload(module)
111-
self.migrated_packages.add(package_config.label)
111+
self.migrated_packages.add(package_config.package_label)
112112
migration_names = {
113113
name
114114
for _, name, is_pkg in pkgutil.iter_modules(module.__path__)
@@ -129,12 +129,12 @@ def load_disk(self):
129129
raise
130130
if not hasattr(migration_module, "Migration"):
131131
raise BadMigrationError(
132-
f"Migration {migration_name} in app {package_config.label} has no Migration class"
132+
f"Migration {migration_name} in app {package_config.package_label} has no Migration class"
133133
)
134-
self.disk_migrations[package_config.label, migration_name] = (
134+
self.disk_migrations[package_config.package_label, migration_name] = (
135135
migration_module.Migration(
136136
migration_name,
137-
package_config.label,
137+
package_config.package_label,
138138
)
139139
)
140140

plain-models/plain/models/migrations/questioner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def ask_initial(self, package_label):
3838
except LookupError: # It's a fake app.
3939
return self.defaults.get("ask_initial", False)
4040
migrations_import_path, _ = MigrationLoader.migrations_module(
41-
package_config.label
41+
package_config.package_label
4242
)
4343
if migrations_import_path is None:
4444
# It's an application with migrations disabled.

plain-models/plain/models/preflight.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def check_all_models(package_configs=None, **kwargs):
3232
models = models_registry.get_models()
3333
else:
3434
models = chain.from_iterable(
35-
models_registry.get_models(package_label=package_config.label)
35+
models_registry.get_models(package_label=package_config.package_label)
3636
for package_config in package_configs
3737
)
3838
for model in models:

plain-oauth/plain/oauth/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainoauth" # Primarily for migrations
6+
package_label = "plainoauth" # Primarily for migrations

plain-pageviews/plain/pageviews/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainpageviews"
6+
package_label = "plainpageviews"

plain-redirection/plain/redirection/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainredirection"
6+
package_label = "plainredirection"

plain-sessions/plain/sessions/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainsessions"
6+
package_label = "plainsessions"

plain-support/plain/support/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
@register_config
55
class Config(PackageConfig):
6-
label = "plainsupport"
6+
package_label = "plainsupport"

plain-worker/plain/worker/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
@register_config
1212
class Config(PackageConfig):
13-
label = "plainworker"
13+
package_label = "plainworker"
1414

1515
def ready(self):
1616
# Trigger register calls to fire by importing the modules

plain/plain/packages/config.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,28 @@
1010
class PackageConfig:
1111
"""Class representing a Plain application and its configuration."""
1212

13-
def __init__(self, name, *, label=""):
13+
package_label: str
14+
15+
def __init__(self, name):
1416
# Full Python path to the application e.g. 'plain.admin.admin'.
1517
self.name = name
1618

1719
# Reference to the Packages registry that holds this PackageConfig. Set by the
1820
# registry when it registers the PackageConfig instance.
1921
self.packages_registry = None
2022

21-
# The following attributes could be defined at the class level in a
22-
# subclass, hence the test-and-set pattern.
23-
if label and hasattr(self, "label"):
24-
raise ImproperlyConfigured(
25-
"PackageConfig class should not define a class label attribute and an init label"
26-
)
27-
28-
if label:
29-
# Set the label explicitly from the init
30-
self.label = label
31-
elif not hasattr(self, "label"):
23+
if not hasattr(self, "package_label"):
3224
# Last component of the Python path to the application e.g. 'admin'.
3325
# This value must be unique across a Plain project.
34-
self.label = self.name.rpartition(".")[2]
26+
self.package_label = self.name.rpartition(".")[2]
3527

36-
if not self.label.isidentifier():
28+
if not self.package_label.isidentifier():
3729
raise ImproperlyConfigured(
38-
f"The app label '{self.label}' is not a valid Python identifier."
30+
f"The app label '{self.package_label}' is not a valid Python identifier."
3931
)
4032

4133
def __repr__(self):
42-
return f"<{self.__class__.__name__}: {self.label}>"
34+
return f"<{self.__class__.__name__}: {self.package_label}>"
4335

4436
@cached_property
4537
def path(self):

plain/plain/packages/registry.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def get_package_config(self, package_label):
146146
message = f"No installed app with label '{package_label}'."
147147
for package_config in self.get_package_configs():
148148
if package_config.name == package_label:
149-
message += f" Did you mean '{package_config.label}'?"
149+
message += f" Did you mean '{package_config.package_label}'?"
150150
break
151151
raise LookupError(message)
152152

@@ -179,11 +179,11 @@ def register_config(self, package_config):
179179
class Config(PackageConfig):
180180
pass
181181
"""
182-
if package_config.label in self.package_configs:
182+
if package_config.package_label in self.package_configs:
183183
raise ImproperlyConfigured(
184-
f"Package labels aren't unique, duplicates: {package_config.label}"
184+
f"Package labels aren't unique, duplicates: {package_config.package_label}"
185185
)
186-
self.package_configs[package_config.label] = package_config
186+
self.package_configs[package_config.package_label] = package_config
187187
package_config.packages = self
188188

189189
return package_config

0 commit comments

Comments
 (0)