code: def test_point_degrees_are_normalized(self):
      with warnings.catch_warnings(record=True) as w:
          warnings.simplefilter("always")
          with self.assertRaises(ValueError):
              # Latitude normalization is not allowed
              Point(95, 185, 375)
          self.assertEqual(1, len(w))
  
          with self.assertRaises(ValueError):
              # Latitude normalization is not allowed
              Point(-95, -185, 375)
          self.assertEqual(2, len(w))
  
          point = Point(-85, 185, 375)
          self.assertEqual((-85, -175, 375), tuple(point))
  
          point = Point(85, -185, 375)
          self.assertEqual((85, 175, 375), tuple(point))
  
          # note that the zeros might be negative
          point = Point(-0.0, -0.0, 375)
          self.assertEqual((0.0, 0.0, 375.0), tuple(point))
          # ensure that negative zeros are normalized to the positive ones
          self.assertEqual(
              (1.0, 1.0, 1.0),
              tuple(math.copysign(1.0, x) for x in point),
          )
  
          point = Point(90, 180, 375)
          self.assertEqual((90, 180, 375), tuple(point))
          point = Point(-90, -180, 375)
          self.assertEqual((-90, -180, 375), tuple(point))
          self.assertEqual(2, len(w))
  
          point = Point(-90, -540, 375)
          self.assertEqual((-90, -180, 375), tuple(point))
  
          point = Point(90, 540, 375)
          self.assertEqual((90, -180, 375), tuple(point))
          self.assertEqual(2, len(w))
  
imports: import math
  import pickle
  import sys
  import unittest
  import warnings
  from geopy.point import Point
label_desc: Use image node_id 11 for calling the PointTestCase obj's underlying member method code with example usage: obj.test_point_degrees_are_normalized() without return types