code: def apply_boundary_conditions(self, **kwargs):
          
          # map values to be within the domain
          kwargs = dict([[p, self._domain.apply_conditions(val)]
                        for p,val in kwargs.items()])
          # now apply additional conditions
          return super(UniformAngle, self).apply_boundary_conditions(**kwargs)
docs: Maps values to be in [0, 2pi) (the domain) first, before applying
          any additional boundary conditions.
  
          Parameters
          ----------
          \**kwargs :
              The keyword args should be the name of a parameter and value to
              apply its boundary conditions to. The arguments need not include
              all of the parameters in self.
  
          Returns
          -------
          dict
              A dictionary of the parameter names and the conditioned values.