How can I avoid circular imports keeping separated modules ?

-- square.py

from circle import Cirle
class Square:
  def __init__(self):
    ...
  @classmethod
  def from_circle(cls, circle: Circle) -> Square:
    ...
    return cls(...)


-- circle.py

from square import Square
class Circle:
  def __init__(self):
    ...
  @classmethod
  def from_square(cls, square: Square) -> Circle:
    ...
    return cls(...)

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to