From e1ce0a110645dfb5fab9e07e7d37e35468a5ddfd Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 30 Mar 2022 21:09:30 -0700 Subject: [PATCH] src/sage/manifolds/differentiable/metric.py: Add types for _name, _latex_name --- src/sage/manifolds/differentiable/metric.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/sage/manifolds/differentiable/metric.py b/src/sage/manifolds/differentiable/metric.py index 686af0d3505..8d29892bfe5 100644 --- a/src/sage/manifolds/differentiable/metric.py +++ b/src/sage/manifolds/differentiable/metric.py @@ -43,7 +43,7 @@ # ***************************************************************************** from __future__ import annotations -from typing import TYPE_CHECKING, overload +from typing import TYPE_CHECKING, Optional, overload from sage.manifolds.differentiable.tensorfield import TensorField from sage.manifolds.differentiable.tensorfield_paral import TensorFieldParal @@ -339,8 +339,12 @@ class PseudoRiemannianMetric(TensorField): _derived_objects = ('_connection', '_ricci_scalar', '_weyl', '_schouten', '_cotton', '_cotton_york') - def __init__(self, vector_field_module, name, signature=None, - latex_name=None): + # In contrast to a general TensorField, a metric is required to have a name. + _name: str + _latex_name: str + + def __init__(self, vector_field_module, name: str, signature=None, + latex_name: Optional[str] = None): r""" Construct a metric. @@ -2626,8 +2630,12 @@ class DegenerateMetric(TensorField): """ - def __init__(self, vector_field_module, name, signature=None, - latex_name=None): + # In contrast to a general TensorField, a metric is required to have a name. + _name: str + _latex_name: str + + def __init__(self, vector_field_module, name: str, signature=None, + latex_name: Optional[str] = None): r""" Construct a metric.