code: def test_both_places_are_checked(self):
      dummy_cal = self.dummy_cal_type()
  
      # if instance is registered, can't register type with same name
      register_calendar("DMY", dummy_cal)
      with self.assertRaises(CalendarNameCollision):
          register_calendar_type("DMY", type(dummy_cal))
  
      deregister_calendar("DMY")
  
      # if type is registered, can't register instance with same name
      register_calendar_type("DMY", type(dummy_cal))
  
      with self.assertRaises(CalendarNameCollision):
          register_calendar("DMY", dummy_cal)
  
imports: from datetime import time
  from os.path import abspath, dirname, join
  from unittest import TestCase
  import numpy
  import pandas
  from nose_parameterized import parameterized
  from pandas import read_csv
  from pandas.tslib import Timedelta
  from pandas.util.testing import assert_index_equal
  from pytz import timezone
  from toolz import concat
  from catalyst.errors import CalendarNameCollision, InvalidCalendarName
  from catalyst.testing.predicates import assert_equal
  from catalyst.utils.calendars import deregister_calendar, get_calendar, register_calendar
  from catalyst.utils.calendars.calendar_utils import _default_calendar_aliases, _default_calendar_factories, register_calendar_type
  from catalyst.utils.calendars.trading_calendar import days_at_time, TradingCalendar
label_desc: Use image node_id 5 for calling the CalendarRegistrationTestCase obj's underlying member method code with example usage: obj.test_both_places_are_checked() without return types