Best Python code snippet using selene_python
setup_db.py
Source:setup_db.py
1import os2import logging3import sqlite34import traceback5from hyo2.abc.lib.helper import Helper6from hyo2.soundspeed.base.basedb import BaseDb7from hyo2.soundspeed.base.setup_sql import CREATE_SETTINGS, CREATE_SETTINGS_VIEW, CREATE_CLIENT_LIST, \8 RENAME_SETTINGS, RENAME_CLIENT_LIST, DROP_OLD_SETTINGS, DROP_OLD_CLIENT_LIST, DROP_SETTINGS_VIEW, \9 V1_V5_COPY_SETTINGS, V1_V5_COPY_CLIENT_LIST10logger = logging.getLogger(__name__)11class SetupDb(BaseDb):12 def __init__(self, data_folder, db_file="setup.db", use_setup_name=None):13 self.data_folder = data_folder14 db_path = os.path.join(data_folder, db_file)15 super(SetupDb, self).__init__(db_path=db_path)16 self.reconnect_or_create()17 self._check_default_setup()18 self.use_setup_name = use_setup_name19 def update_from_v1_to_v5(self):20 if not self.conn:21 logger.error("Missing db connection")22 return False23 try:24 with self.conn:25 self.conn.execute(""" PRAGMA foreign_keys = 0""")26 with self.conn:27 self.conn.execute(RENAME_SETTINGS)28 self.conn.execute(RENAME_CLIENT_LIST)29 self.conn.execute(DROP_SETTINGS_VIEW)30 self.conn.execute(CREATE_SETTINGS)31 self.conn.execute(CREATE_CLIENT_LIST)32 self.conn.execute(CREATE_SETTINGS_VIEW)33 with self.conn:34 self.conn.execute(V1_V5_COPY_SETTINGS)35 self.conn.execute(V1_V5_COPY_CLIENT_LIST)36 self.conn.execute(DROP_OLD_SETTINGS)37 self.conn.execute(DROP_OLD_CLIENT_LIST)38 with self.conn:39 if self.conn.execute(""" PRAGMA foreign_keys """):40 # logger.info("foreign keys active")41 pass42 else:43 logger.error("foreign keys not active")44 return False45 return True46 except sqlite3.Error as e:47 traceback.print_exc()48 logger.error("during building tables, %s: %s" % (type(e), e))49 return False50 def build_tables(self):51 if not self.conn:52 logger.error("Missing db connection")53 return False54 try:55 with self.conn:56 if self.conn.execute(""" PRAGMA foreign_keys """):57 # logger.info("foreign keys active")58 pass59 else:60 logger.error("foreign keys not active")61 return False62 self.conn.execute(CREATE_SETTINGS)63 self.conn.execute(CREATE_CLIENT_LIST)64 self.conn.execute(CREATE_SETTINGS_VIEW)65 return True66 except sqlite3.Error as e:67 logger.error("during building tables, %s: %s" % (type(e), e))68 return False69 def open_folder(self):70 Helper.explore_folder(self.data_folder)71 # --- setup stuff72 def _check_default_setup(self):73 """Check for the presence of default settings, creating them if missing and not other setups. """74 if len(self.setup_list) == 0:75 logger.debug("creating default setup")76 default_setup = "default"77 if not self.setup_exists(default_setup):78 self.add_setup(setup_name=default_setup)79 self.activate_setup(setup_name=default_setup)80 # noinspection SqlResolve81 def setup_exists(self, setup_name):82 """Check if the passed profile exists"""83 try:84 ret = self.conn.execute(""" SELECT COUNT(id) FROM general WHERE setup_name=? """,85 (setup_name,)).fetchone()86 # logger.info("found %d settings named %s" % (ret[0], setup_name))87 if ret[0] == 0:88 return False89 else:90 return True91 except sqlite3.Error as e:92 raise RuntimeError("%s: %s" % (type(e), e))93 # noinspection SqlResolve94 def add_setup(self, setup_name):95 """ Add setting with passed name and default values."""96 with self.conn:97 try:98 logger.info("inserting %s settings with default values" % setup_name)99 # create a default settings record100 self.conn.execute(""" INSERT INTO general (setup_name) VALUES(?) """, (setup_name,))101 # retrieve settings id102 ret = self.conn.execute(""" SELECT id FROM general WHERE setup_name=? """,103 (setup_name,)).fetchone()104 # logger.info("%s settings id: %s" % (setup_name, ret[0]))105 # add default client list106 self.conn.execute(""" INSERT INTO client_list (setup_id) VALUES(?) """, (ret[0],))107 # logger.info("inserted %s settings values" % setup_name)108 return True109 except sqlite3.Error as e:110 logger.error("%s: %s" % (type(e), e))111 return False112 # noinspection SqlResolve113 def delete_setup(self, setup_name):114 """ Delete a profile (if not active)."""115 with self.conn:116 try:117 # check if active118 ret = self.conn.execute(""" SELECT setup_status FROM general WHERE setup_name=? """,119 (setup_name,)).fetchone()120 # logger.info("%s settings status: %s" % (setup_name, ret))121 if ret == "active":122 raise RuntimeError("Attempt to delete active profile (%s)" % setup_name)123 # create a default settings record124 self.conn.execute(""" DELETE FROM general WHERE setup_name=? """, (setup_name,))125 # logger.info("deleted profile: %s" % setup_name)126 except sqlite3.Error as e:127 logger.error("%s: %s" % (type(e), e))128 return False129 # noinspection SqlResolve130 def activate_setup(self, setup_name):131 """Activate a profile, if it exists"""132 if not self.setup_exists(setup_name):133 return False134 with self.conn:135 try:136 # set all the values to inactive137 self.conn.execute(""" UPDATE general SET setup_status="inactive" """)138 # set active just the passed profile139 self.conn.execute(""" UPDATE general SET setup_status="active" WHERE setup_name=? """, (setup_name,))140 # logger.info("activated profile: %s" % setup_name)141 except sqlite3.Error as e:142 logger.error("%s: %s" % (type(e), e))143 return False144 # noinspection SqlResolve145 @property146 def active_setup_id(self):147 """ Retrieve the active settings id """148 if self.use_setup_name is None:149 ret = self.conn.execute(""" SELECT id FROM general WHERE setup_status="active" """).fetchone()150 return ret[0]151 # logger.debug('using setup name: %s' % self.use_setup_name)152 ret = self.conn.execute(""" SELECT id FROM general WHERE setup_name=? """,153 (self.use_setup_name,)).fetchone()154 return ret[0]155 # noinspection SqlResolve156 def setup_id_from_setup_name(self, setup_name):157 ret = self.conn.execute(""" SELECT id FROM general WHERE setup_name=? """,158 (setup_name,)).fetchone()159 return ret[0]160 # --- clients list161 # noinspection SqlResolve162 @property163 def client_list(self):164 ret = self.conn.execute(""" SELECT id, name, ip, port, protocol FROM client_list WHERE setup_id=? """,165 (self.active_setup_id,)).fetchall()166 # logger.info("SSP clients: %s" % len(ret))167 return ret168 # noinspection SqlResolve169 def client_exists(self, client_name):170 """Check if the passed profile exists"""171 try:172 ret = self.conn.execute(""" SELECT COUNT(id) FROM client_list WHERE name=? """,173 (client_name,)).fetchone()174 # logger.info("found %s clients named %s" % (ret[0], client_name))175 if ret[0] == 0:176 return False177 else:178 return True179 except sqlite3.Error as e:180 raise RuntimeError("%s: %s" % (type(e), e))181 # noinspection SqlResolve182 def add_client(self, client_name, client_ip="127.0.0.1", client_port=4001, client_protocol="SIS"):183 """Add client with passed name and default values."""184 with self.conn:185 try:186 self.conn.execute(""" INSERT INTO client_list (setup_id, name, ip, port, protocol)187 VALUES(?, ?, ?, ?, ?) """,188 (self.active_setup_id, client_name, client_ip, client_port, client_protocol))189 # logger.info("inserted %s client values" % client_name, client_ip, client_port, client_protocol)190 except sqlite3.Error as e:191 logger.error("%s: %s" % (type(e), e))192 return False193 # noinspection SqlResolve194 def delete_client(self, client_name):195 """Delete a client."""196 with self.conn:197 try:198 self.conn.execute(""" DELETE FROM client_list WHERE name=? AND setup_id=?""",199 (client_name, self.active_setup_id,))200 # logger.info("deleted client: %s" % client_name)201 except sqlite3.Error as e:202 logger.error("%s: %s" % (type(e), e))203 return False204 # noinspection SqlResolve205 def delete_clients(self):206 """Delete all clients."""207 with self.conn:208 try:209 self.conn.execute(""" DELETE FROM client_list WHERE setup_id=?""",210 (self.active_setup_id,))211 # logger.info("deleted clients")212 except sqlite3.Error as e:213 logger.error("%s: %s" % (type(e), e))214 return False215 # --- setup list216 # noinspection SqlResolve217 @property218 def setup_list(self):219 ret = self.conn.execute(""" SELECT id, setup_name, setup_status, setup_version FROM general """).fetchall()220 # logger.info("Profiles list: %s" % len(ret))221 return ret222 # --- templates223 def _getter_int(self, attrib):224 r = self.conn.execute(""" SELECT """ + attrib + """ FROM general WHERE id=? """,225 (self.active_setup_id,)).fetchone()226 # logger.info("%s = %d" % (attrib, r[0]))227 return r[0]228 def _setter_int(self, attrib, value):229 with self.conn:230 try:231 self.conn.execute(""" UPDATE general SET """ + attrib + """=? WHERE id=? """,232 (value, self.active_setup_id,))233 except sqlite3.Error as e:234 logger.error("while setting %s, %s: %s" % (attrib, type(e), e))235 # logger.info("%s = %d" % (attrib, value))236 def _getter_str(self, attrib):237 r = self.conn.execute(""" SELECT """ + attrib + """ FROM general WHERE id=? """,238 (self.active_setup_id,)).fetchone()239 # logger.info("%s = %s" % (attrib, r[0]))240 return r[0]241 def _setter_str(self, attrib, value):242 with self.conn:243 try:244 self.conn.execute(""" UPDATE general SET """ + attrib + """=? WHERE id=? """,245 (value, self.active_setup_id,))246 except sqlite3.Error as e:247 logger.error("while setting %s, %s: %s" % (attrib, type(e), e))248 # logger.info("%s = %s" % (attrib, value))249 def _getter_bool(self, attrib: str):250 # logger.error("bool attrib: %s" % type(attrib))251 r = self.conn.execute(""" SELECT """ + attrib + """ FROM general WHERE id=? """,252 (self.active_setup_id,)).fetchone()253 # logger.info("%s = %s" % (attrib, r[0]))254 if isinstance(r[0], str):255 return r[0] == "True"256 else:257 return r[0] == 1258 def _setter_bool(self, attrib: str, value: bool) -> None:259 # required to check whether we are using the old str boolean260 r = self.conn.execute(""" SELECT """ + attrib + """ FROM general WHERE id=? """,261 (self.active_setup_id,)).fetchone()262 # logger.info("%s = %s" % (attrib, r[0]))263 if isinstance(r[0], str):264 is_str = True265 else:266 is_str = False267 with self.conn:268 if value:269 if is_str:270 value = "True"271 else:272 value = 1273 else:274 if is_str:275 value = "False"276 else:277 value = 0278 try:279 self.conn.execute(""" UPDATE general SET """ + attrib + """=? WHERE id=? """,280 (value, self.active_setup_id,))281 except sqlite3.Error as e:282 logger.error("while setting %s, %s: %s" % (attrib, type(e), e))283 # logger.info("%s = %s" % (attrib, value))284 # --- active library version285 @property286 def setup_version(self):287 return self._getter_int("setup_version")288 @setup_version.setter289 def setup_version(self, value):290 self._setter_int("setup_version", value)291 # --- active setup name292 @property293 def setup_name(self):294 return self._getter_str("setup_name")295 @setup_name.setter296 def setup_name(self, value):297 self._setter_str("setup_name", value)298 # --- active setup status299 @property300 def setup_status(self):301 return self._getter_str("setup_status")302 # --- use_woa09303 @property304 def use_woa09(self):305 return self._getter_bool("use_woa09")306 @use_woa09.setter307 def use_woa09(self, value):308 self._setter_bool("use_woa09", value)309 # --- use_woa13310 @property311 def use_woa13(self):312 return self._getter_bool("use_woa13")313 @use_woa13.setter314 def use_woa13(self, value):315 self._setter_bool("use_woa13", value)316 # --- use_woa18317 @property318 def use_woa18(self):319 return self._getter_bool("use_woa18")320 @use_woa18.setter321 def use_woa18(self, value):322 self._setter_bool("use_woa18", value)323 # --- use_rtofs324 @property325 def use_rtofs(self):326 return self._getter_bool("use_rtofs")327 @use_rtofs.setter328 def use_rtofs(self, value):329 self._setter_bool("use_rtofs", value)330 # --- use_gomofs331 @property332 def use_gomofs(self):333 return self._getter_bool("use_gomofs")334 @use_gomofs.setter335 def use_gomofs(self, value):336 self._setter_bool("use_gomofs", value)337 # --- ssp_extension_source338 @property339 def ssp_extension_source(self):340 return self._getter_str("ssp_extension_source")341 @ssp_extension_source.setter342 def ssp_extension_source(self, value):343 self._setter_str("ssp_extension_source", value)344 # --- ssp_salinity_source345 @property346 def ssp_salinity_source(self):347 return self._getter_str("ssp_salinity_source")348 @ssp_salinity_source.setter349 def ssp_salinity_source(self, value):350 self._setter_str("ssp_salinity_source", value)351 # --- ssp_temp_sal_source352 @property353 def ssp_temp_sal_source(self):354 return self._getter_str("ssp_temp_sal_source")355 @ssp_temp_sal_source.setter356 def ssp_temp_sal_source(self, value):357 self._setter_str("ssp_temp_sal_source", value)358 # --- ssp_up_or_down359 @property360 def ssp_up_or_down(self):361 return self._getter_str("ssp_up_or_down")362 @ssp_up_or_down.setter363 def ssp_up_or_down(self, value):364 self._setter_str("ssp_up_or_down", value)365 # --- use_sis4366 @property367 def use_sis4(self):368 return self._getter_bool("use_sis")369 @use_sis4.setter370 def use_sis4(self, value):371 self._setter_bool("use_sis", value)372 # --- use_sis5373 @property374 def use_sis5(self):375 return self._getter_bool("use_sis5")376 @use_sis5.setter377 def use_sis5(self, value):378 self._setter_bool("use_sis5", value)379 # --- use_sippican380 @property381 def use_sippican(self):382 return self._getter_bool("use_sippican")383 @use_sippican.setter384 def use_sippican(self, value):385 self._setter_bool("use_sippican", value)386 # --- use_mvp387 @property388 def use_mvp(self):389 return self._getter_bool("use_mvp")390 @use_mvp.setter391 def use_mvp(self, value):392 self._setter_bool("use_mvp", value)393 # --- rx_max_wait_time394 @property395 def rx_max_wait_time(self):396 return self._getter_int("rx_max_wait_time")397 @rx_max_wait_time.setter398 def rx_max_wait_time(self, value):399 self._setter_int("rx_max_wait_time", value)400 # --- sis_listen_port401 @property402 def sis_listen_port(self):403 return self._getter_int("sis_listen_port")404 @sis_listen_port.setter405 def sis_listen_port(self, value):406 self._setter_int("sis_listen_port", value)407 # --- sis_listen_timeout408 @property409 def sis_listen_timeout(self):410 return self._getter_int("sis_listen_timeout")411 @sis_listen_timeout.setter412 def sis_listen_timeout(self, value):413 self._setter_int("sis_listen_timeout", value)414 # --- sis_auto_apply_manual_casts415 @property416 def sis_auto_apply_manual_casts(self):417 return self._getter_bool("sis_auto_apply_manual_casts")418 @sis_auto_apply_manual_casts.setter419 def sis_auto_apply_manual_casts(self, value):420 self._setter_bool("sis_auto_apply_manual_casts", value)421 # --- sippican_listen_port422 @property423 def sippican_listen_port(self):424 return self._getter_int("sippican_listen_port")425 @sippican_listen_port.setter426 def sippican_listen_port(self, value):427 self._setter_int("sippican_listen_port", value)428 # --- sippican_listen_timeout429 @property430 def sippican_listen_timeout(self):431 return self._getter_int("sippican_listen_timeout")432 @sippican_listen_timeout.setter433 def sippican_listen_timeout(self, value):434 self._setter_int("sippican_listen_timeout", value)435 # --- mvp_ip_address436 @property437 def mvp_ip_address(self):438 return self._getter_str("mvp_ip_address")439 @mvp_ip_address.setter440 def mvp_ip_address(self, value):441 self._setter_str("mvp_ip_address", value)442 # --- mvp_listen_port443 @property444 def mvp_listen_port(self):445 return self._getter_int("mvp_listen_port")446 @mvp_listen_port.setter447 def mvp_listen_port(self, value):448 self._setter_int("mvp_listen_port", value)449 # --- mvp_listen_timeout450 @property451 def mvp_listen_timeout(self):452 return self._getter_int("mvp_listen_timeout")453 @mvp_listen_timeout.setter454 def mvp_listen_timeout(self, value):455 self._setter_int("mvp_listen_timeout", value)456 # --- mvp_transmission_protocol457 @property458 def mvp_transmission_protocol(self):459 return self._getter_str("mvp_transmission_protocol")460 @mvp_transmission_protocol.setter461 def mvp_transmission_protocol(self, value):462 self._setter_str("mvp_transmission_protocol", value)463 # --- mvp_format464 @property465 def mvp_format(self):466 return self._getter_str("mvp_format")467 @mvp_format.setter468 def mvp_format(self, value):469 self._setter_str("mvp_format", value)470 # --- mvp_winch_port471 @property472 def mvp_winch_port(self):473 return self._getter_int("mvp_winch_port")474 @mvp_winch_port.setter475 def mvp_winch_port(self, value):476 self._setter_int("mvp_winch_port", value)477 # --- mvp_fish_port478 @property479 def mvp_fish_port(self):480 return self._getter_int("mvp_fish_port")481 @mvp_fish_port.setter482 def mvp_fish_port(self, value):483 self._setter_int("mvp_fish_port", value)484 # --- mvp_nav_port485 @property486 def mvp_nav_port(self):487 return self._getter_int("mvp_nav_port")488 @mvp_nav_port.setter489 def mvp_nav_port(self, value):490 self._setter_int("mvp_nav_port", value)491 # --- mvp_system_port492 @property493 def mvp_system_port(self):494 return self._getter_int("mvp_system_port")495 @mvp_system_port.setter496 def mvp_system_port(self, value):497 self._setter_int("mvp_system_port", value)498 # --- mvp_sw_version499 @property500 def mvp_sw_version(self):501 return self._getter_str("mvp_sw_version")502 @mvp_sw_version.setter503 def mvp_sw_version(self, value):504 self._setter_str("mvp_sw_version", value)505 # --- mvp_instrument506 @property507 def mvp_instrument(self):508 return self._getter_str("mvp_instrument")509 @mvp_instrument.setter510 def mvp_instrument(self, value):511 self._setter_str("mvp_instrument", value)512 # --- mvp_instrument_id513 @property514 def mvp_instrument_id(self):515 return self._getter_str("mvp_instrument_id")516 @mvp_instrument_id.setter517 def mvp_instrument_id(self, value):518 self._setter_str("mvp_instrument_id", value)519 # --- server_source520 @property521 def server_source(self):522 return self._getter_str("server_source")523 @server_source.setter524 def server_source(self, value):525 self._setter_str("server_source", value)526 # --- server_apply_surface_sound_speed527 @property528 def server_apply_surface_sound_speed(self):529 return self._getter_bool("server_apply_surface_sound_speed")530 @server_apply_surface_sound_speed.setter531 def server_apply_surface_sound_speed(self, value):532 self._setter_bool("server_apply_surface_sound_speed", value)533 # --- server_max_failed_attempts534 @property535 def server_max_failed_attempts(self):536 return self._getter_int("server_max_failed_attempts")537 @server_max_failed_attempts.setter538 def server_max_failed_attempts(self, value):539 self._setter_int("server_max_failed_attempts", value)540 # --- current_project541 @property542 def current_project(self):543 return self._getter_str("current_project")544 @current_project.setter545 def current_project(self, value):546 self._setter_str("current_project", value)547 # --- custom_projects_folder548 @property549 def custom_projects_folder(self):550 return self._getter_str("custom_projects_folder")551 @custom_projects_folder.setter552 def custom_projects_folder(self, value):553 self._setter_str("custom_projects_folder", value)554 # --- custom_outputs_folder555 @property556 def custom_outputs_folder(self):557 return self._getter_str("custom_outputs_folder")558 @custom_outputs_folder.setter559 def custom_outputs_folder(self, value):560 self._setter_str("custom_outputs_folder", value)561 # --- custom_woa09_folder562 @property563 def custom_woa09_folder(self):564 return self._getter_str("custom_woa09_folder")565 @custom_woa09_folder.setter566 def custom_woa09_folder(self, value):567 self._setter_str("custom_woa09_folder", value)568 # --- custom_woa13_folder569 @property570 def custom_woa13_folder(self):571 return self._getter_str("custom_woa13_folder")572 @custom_woa13_folder.setter573 def custom_woa13_folder(self, value):574 self._setter_str("custom_woa13_folder", value)575 # --- custom_woa18_folder576 @property577 def custom_woa18_folder(self):578 return self._getter_str("custom_woa18_folder")579 @custom_woa18_folder.setter580 def custom_woa18_folder(self, value):581 self._setter_str("custom_woa18_folder", value)582 # --- noaa tools583 @property584 def noaa_tools(self):585 return self._getter_bool("noaa_tools")586 @noaa_tools.setter587 def noaa_tools(self, value):588 self._setter_bool("noaa_tools", value)589 # --- default_institution590 @property591 def default_institution(self):592 return self._getter_str("default_institution")593 @default_institution.setter594 def default_institution(self, value):595 self._setter_str("default_institution", value)596 # --- default_survey597 @property598 def default_survey(self):599 return self._getter_str("default_survey")600 @default_survey.setter601 def default_survey(self, value):602 self._setter_str("default_survey", value)603 # --- default_vessel604 @property605 def default_vessel(self):606 return self._getter_str("default_vessel")607 @default_vessel.setter608 def default_vessel(self, value):609 self._setter_str("default_vessel", value)610 # --- auto_apply_default_metadata611 @property612 def auto_apply_default_metadata(self):613 return self._getter_bool("auto_apply_default_metadata")614 @auto_apply_default_metadata.setter615 def auto_apply_default_metadata(self, value):...
rocket builder.py
Source:rocket builder.py
1import time2from mcpi.minecraft import Minecraft3import minecraftstuff as mcstuff4mc = Minecraft.create()5rocketPos = mc.player.getTilePos()6rocketPos.z = rocketPos.z + 17rocketPos.y = rocketPos.y + 18blockSetter = mcstuff.MinecraftShape(mc, rocketPos)9lava = 1110ironBlock = 4211blockSetter.setBlock(-2,0,0,lava)12blockSetter.setBlock(-3,0,0,lava)13blockSetter.setBlock(-4,0,0,lava)14blockSetter.setBlock(-5,0,0,lava)15blockSetter.setBlock(-6,0,0,lava)16blockSetter.setBlock(-7,0,0,lava)17blockSetter.setBlock(-8,0,0,lava)18blockSetter.setBlock(-9,0,0,lava)19blockSetter.setBlock(2,0,0,lava)20blockSetter.setBlock(3,0,0,lava)21blockSetter.setBlock(4,0,0,lava)22blockSetter.setBlock(5,0,0,lava)23blockSetter.setBlock(6,0,0,lava)24blockSetter.setBlock(7,0,0,lava)25blockSetter.setBlock(8,0,0,lava)26blockSetter.setBlock(9,0,0,lava)27blockSetter.setBlock(-2,1,0,lava)28blockSetter.setBlock(-3,1,0,lava)29blockSetter.setBlock(-4,1,0,lava)30blockSetter.setBlock(-5,1,0,lava)31blockSetter.setBlock(-6,1,0,lava)32blockSetter.setBlock(-7,1,0,lava)33blockSetter.setBlock(-8,1,0,lava)34blockSetter.setBlock(-9,1,0,lava)35blockSetter.setBlock(2,1,0,lava)36blockSetter.setBlock(3,1,0,lava)37blockSetter.setBlock(4,1,0,lava)38blockSetter.setBlock(5,1,0,lava)39blockSetter.setBlock(6,1,0,lava)40blockSetter.setBlock(7,1,0,lava)41blockSetter.setBlock(8,1,0,lava)42blockSetter.setBlock(9,1,0,lava)43blockSetter.setBlock(-2,2,0,lava)44blockSetter.setBlock(-3,2,0,lava)45blockSetter.setBlock(-4,2,0,lava)46blockSetter.setBlock(-5,2,0,lava)47blockSetter.setBlock(-6,2,0,lava)48blockSetter.setBlock(-7,2,0,lava)49blockSetter.setBlock(-8,2,0,lava)50blockSetter.setBlock(-9,2,0,lava)51blockSetter.setBlock(2,2,0,lava)52blockSetter.setBlock(3,2,0,lava)53blockSetter.setBlock(4,2,0,lava)54blockSetter.setBlock(5,2,0,lava)55blockSetter.setBlock(6,2,0,lava)56blockSetter.setBlock(7,2,0,lava)57blockSetter.setBlock(8,2,0,lava)58blockSetter.setBlock(9,2,0,lava)59blockSetter.setBlock(-2,3,0,lava)60blockSetter.setBlock(-3,3,0,lava)61blockSetter.setBlock(-4,3,0,lava)62blockSetter.setBlock(-5,3,0,lava)63blockSetter.setBlock(-6,3,0,lava)64blockSetter.setBlock(-7,3,0,lava)65blockSetter.setBlock(-8,3,0,lava)66blockSetter.setBlock(-9,3,0,lava)67blockSetter.setBlock(2,3,0,lava)68blockSetter.setBlock(3,3,0,lava)69blockSetter.setBlock(4,3,0,lava)70blockSetter.setBlock(5,3,0,lava)71blockSetter.setBlock(6,3,0,lava)72blockSetter.setBlock(7,3,0,lava)73blockSetter.setBlock(8,3,0,lava)74blockSetter.setBlock(9,3,0,lava)75blockSetter.setBlock(-2,4,0,lava)76blockSetter.setBlock(-3,4,0,lava)77blockSetter.setBlock(-4,4,0,lava)78blockSetter.setBlock(-5,4,0,lava)79blockSetter.setBlock(-6,4,0,lava)80blockSetter.setBlock(-7,4,0,lava)81blockSetter.setBlock(-8,4,0,lava)82blockSetter.setBlock(-9,4,0,lava)83blockSetter.setBlock(2,4,0,lava)84blockSetter.setBlock(3,4,0,lava)85blockSetter.setBlock(4,4,0,lava)86blockSetter.setBlock(5,4,0,lava)87blockSetter.setBlock(6,4,0,lava)88blockSetter.setBlock(7,4,0,lava)89blockSetter.setBlock(8,4,0,lava)90blockSetter.setBlock(9,4,0,lava)91blockSetter.setBlock(-2,5,0,lava)92blockSetter.setBlock(-3,5,0,lava)93blockSetter.setBlock(-4,5,0,lava)94blockSetter.setBlock(-5,5,0,lava)95blockSetter.setBlock(-6,5,0,lava)96blockSetter.setBlock(-7,5,0,lava)97blockSetter.setBlock(-8,5,0,lava)98blockSetter.setBlock(-9,5,0,lava)99blockSetter.setBlock(2,5,0,lava)100blockSetter.setBlock(3,5,0,lava)101blockSetter.setBlock(4,5,0,lava)102blockSetter.setBlock(5,5,0,lava)103blockSetter.setBlock(6,5,0,lava)104blockSetter.setBlock(7,5,0,lava)105blockSetter.setBlock(8,5,0,lava)106blockSetter.setBlock(9,5,0,lava)107blockSetter.setBlock(-2,6,0,lava)108blockSetter.setBlock(-3,6,0,lava)109blockSetter.setBlock(-4,6,0,lava)110blockSetter.setBlock(-5,6,0,lava)111blockSetter.setBlock(-6,6,0,lava)112blockSetter.setBlock(-7,6,0,lava)113blockSetter.setBlock(-8,6,0,lava)114blockSetter.setBlock(-9,6,0,lava)115blockSetter.setBlock(2,6,0,lava)116blockSetter.setBlock(3,6,0,lava)117blockSetter.setBlock(4,6,0,lava)118blockSetter.setBlock(5,6,0,lava)119blockSetter.setBlock(6,6,0,lava)120blockSetter.setBlock(7,6,0,lava)121blockSetter.setBlock(8,6,0,lava)122blockSetter.setBlock(9,6,0,lava)123blockSetter.setBlock(-2,7,0,lava)124blockSetter.setBlock(-3,7,0,lava)125blockSetter.setBlock(-4,7,0,lava)126blockSetter.setBlock(-5,7,0,lava)127blockSetter.setBlock(-6,7,0,lava)128blockSetter.setBlock(-7,7,0,lava)129blockSetter.setBlock(-8,7,0,lava)130blockSetter.setBlock(-9,7,0,lava)131blockSetter.setBlock(2,7,0,lava)132blockSetter.setBlock(3,7,0,lava)133blockSetter.setBlock(4,7,0,lava)134blockSetter.setBlock(5,7,0,lava)135blockSetter.setBlock(6,7,0,lava)136blockSetter.setBlock(7,7,0,lava)137blockSetter.setBlock(8,7,0,lava)138blockSetter.setBlock(9,7,0,lava)139blockSetter.setBlock(-2,8,0,lava)140blockSetter.setBlock(-3,8,0,lava)141blockSetter.setBlock(-4,8,0,lava)142blockSetter.setBlock(-5,8,0,lava)143blockSetter.setBlock(-6,8,0,lava)144blockSetter.setBlock(-7,8,0,lava)145blockSetter.setBlock(-8,8,0,lava)146blockSetter.setBlock(-9,8,0,lava)147blockSetter.setBlock(2,8,0,lava)148blockSetter.setBlock(3,8,0,lava)149blockSetter.setBlock(4,8,0,lava)150blockSetter.setBlock(5,8,0,lava)151blockSetter.setBlock(6,8,0,lava)152blockSetter.setBlock(7,8,0,lava)153blockSetter.setBlock(8,8,0,lava)154blockSetter.setBlock(9,8,0,lava)155blockSetter.setBlock(-3,9,0,ironBlock)156blockSetter.setBlock(-4,9,0,ironBlock)157blockSetter.setBlock(-5,9,0,ironBlock)158blockSetter.setBlock(-6,9,0,ironBlock)159blockSetter.setBlock(-7,9,0,ironBlock)160blockSetter.setBlock(3,9,0,ironBlock)161blockSetter.setBlock(4,9,0,ironBlock)162blockSetter.setBlock(5,9,0,ironBlock)163blockSetter.setBlock(6,9,0,ironBlock)164blockSetter.setBlock(7,9,0,ironBlock)165blockSetter.setBlock(-3,10,0,ironBlock)166blockSetter.setBlock(-4,10,0,ironBlock)167blockSetter.setBlock(-5,10,0,ironBlock)168blockSetter.setBlock(-6,10,0,ironBlock)169blockSetter.setBlock(-7,10,0,ironBlock)170blockSetter.setBlock(3,10,0,ironBlock)171blockSetter.setBlock(4,10,0,ironBlock)172blockSetter.setBlock(5,10,0,ironBlock)173blockSetter.setBlock(6,10,0,ironBlock)174blockSetter.setBlock(7,10,0,ironBlock)175blockSetter.setBlock(-3,11,0,ironBlock)176blockSetter.setBlock(-4,11,0,ironBlock)177blockSetter.setBlock(-5,11,0,ironBlock)178blockSetter.setBlock(-6,11,0,ironBlock)179blockSetter.setBlock(-7,11,0,ironBlock)180blockSetter.setBlock(3,11,0,ironBlock)181blockSetter.setBlock(4,11,0,ironBlock)182blockSetter.setBlock(5,11,0,ironBlock)183blockSetter.setBlock(6,11,0,ironBlock)184blockSetter.setBlock(7,11,0,ironBlock)185blockSetter.setBlock(-3,12,0,ironBlock)186blockSetter.setBlock(-4,12,0,ironBlock)187blockSetter.setBlock(-5,12- железо188blockSetter.setBlock(-6,12,0,ironBlock)189blockSetter.setBlock(-7,12,0,ironBlock)190blockSetter.setBlock(3,12,0,ironBlock)191blockSetter.setBlock(4,12,0,ironBlock)192blockSetter.setBlock(5,12,0,ironBlock)193blockSetter.setBlock(6,12,0,ironBlock)194blockSetter.setBlock(7,12,0,ironBlock)195blockSetter.setBlock(-3,13,0,ironBlock)196blockSetter.setBlock(-4,13,0,ironBlock)197blockSetter.setBlock(-5,13,0,ironBlock)198blockSetter.setBlock(-6,13,0,ironBlock)199blockSetter.setBlock(-7,13,0,ironBlock)200blockSetter.setBlock(3,13,0,ironBlock)201blockSetter.setBlock(4,13,0,ironBlock)202blockSetter.setBlock(5,13,0,ironBlock)203blockSetter.setBlock(6,13,0,ironBlock)204blockSetter.setBlock(7,13,0,ironBlock)205blockSetter.setBlock(-3,14,0,ironBlock)206blockSetter.setBlock(-4,14,0,ironBlock)207blockSetter.setBlock(-5,14,0,ironBlock)208blockSetter.setBlock(-6,14,0,ironBlock)209blockSetter.setBlock(-7,14,0,ironBlock)210blockSetter.setBlock(3,14,0,ironBlock)211blockSetter.setBlock(4,14,0,ironBlock)212blockSetter.setBlock(5,14,0,ironBlock)213blockSetter.setBlock(6,14,0,ironBlock)214blockSetter.setBlock(7,14,0,ironBlock)215blockSetter.setBlock(-3,15,0,ironBlock)216blockSetter.setBlock(-4,15,0,ironBlock)217blockSetter.setBlock(-5,15,0,ironBlock)218blockSetter.setBlock(-6,15,0,ironBlock)219blockSetter.setBlock(-7,15,0,ironBlock)220blockSetter.setBlock(3,15,0,ironBlock)221blockSetter.setBlock(4,15,0,ironBlock)222blockSetter.setBlock(5,15,0,ironBlock)223blockSetter.setBlock(6,15,0,ironBlock)224blockSetter.setBlock(7,15,0,ironBlock)225blockSetter.setBlock(-5,13,0,ironBlock)226blockSetter.setBlock(-5,14,0,ironBlock)227blockSetter.setBlock(-5,15,0,ironBlock)228blockSetter.setBlock(-5,16,0,ironBlock)229blockSetter.setBlock(-5,17,0,ironBlock)230blockSetter.setBlock(-5,18,0,ironBlock)231blockSetter.setBlock(-5,19,0,ironBlock)232blockSetter.setBlock(-5,20,0,ironBlock)233blockSetter.setBlock(-5,21,0,ironBlock)234blockSetter.setBlock(-5,22,0,ironBlock)235blockSetter.setBlock(-5,23,0,ironBlock)236blockSetter.setBlock(-5,24,0,ironBlock)237blockSetter.setBlock(-5,25,0,ironBlock)238blockSetter.setBlock(-4,13,0,ironBlock)239blockSetter.setBlock(-4,14,0,ironBlock)240blockSetter.setBlock(-4,15,0,ironBlock)241blockSetter.setBlock(-4,16,0,ironBlock)242blockSetter.setBlock(-4,17,0,ironBlock)243blockSetter.setBlock(-4,18,0,ironBlock)244blockSetter.setBlock(-4,19,0,ironBlock)245blockSetter.setBlock(-4,20,0,ironBlock)246blockSetter.setBlock(-4,21,0,ironBlock)247blockSetter.setBlock(-4,22,0,ironBlock)248blockSetter.setBlock(-4,23,0,ironBlock)249blockSetter.setBlock(-4,24,0,ironBlock)250blockSetter.setBlock(-4,25,0,ironBlock)251blockSetter.setBlock(-3,13,0,ironBlock)252blockSetter.setBlock(-3,14,0,ironBlock)253blockSetter.setBlock(-3,15,0,ironBlock)254blockSetter.setBlock(-3,16,0,ironBlock)255blockSetter.setBlock(-3,17,0,ironBlock)256blockSetter.setBlock(-3,18,0,ironBlock)257blockSetter.setBlock(-3,19,0,ironBlock)258blockSetter.setBlock(-3,20,0,ironBlock)259blockSetter.setBlock(-3,21,0,ironBlock)260blockSetter.setBlock(-3,22,0,ironBlock)261blockSetter.setBlock(-3,23,0,ironBlock)262blockSetter.setBlock(-3,24,0,ironBlock)263blockSetter.setBlock(-3,25,0,ironBlock)264blockSetter.setBlock(-2,13,0,ironBlock)265blockSetter.setBlock(-2,14,0,ironBlock)266blockSetter.setBlock(-2,15,0,ironBlock)267blockSetter.setBlock(-2,16,0,ironBlock)268blockSetter.setBlock(-2,17,0,ironBlock)269blockSetter.setBlock(-2,18,0,ironBlock)270blockSetter.setBlock(-2,19,0,ironBlock)271blockSetter.setBlock(-2,20,0,ironBlock)272blockSetter.setBlock(-2,21,0,ironBlock)273blockSetter.setBlock(-2,22,0,ironBlock)274blockSetter.setBlock(-2,23,0,ironBlock)275blockSetter.setBlock(-2,24,0,ironBlock)276blockSetter.setBlock(-2,25,0,ironBlock)277blockSetter.setBlock(-1,13,0,ironBlock)278blockSetter.setBlock(-1,14,0,ironBlock)279blockSetter.setBlock(-1,15,0,ironBlock)280blockSetter.setBlock(-1,16,0,ironBlock)281blockSetter.setBlock(-1,17,0,ironBlock)282blockSetter.setBlock(-1,18,0,ironBlock)283blockSetter.setBlock(-1,19,0,ironBlock)284blockSetter.setBlock(-1,20,0,ironBlock)285blockSetter.setBlock(-1,21,0,ironBlock)286blockSetter.setBlock(-1,22,0,ironBlock)287blockSetter.setBlock(-1,23,0,ironBlock)288blockSetter.setBlock(-1,24,0,ironBlock)289blockSetter.setBlock(-1,25,0,ironBlock)290blockSetter.setBlock(0,13,0,ironBlock)291blockSetter.setBlock(0,14,0,ironBlock)292blockSetter.setBlock(0,15,0,ironBlock)293blockSetter.setBlock(0,16,0,ironBlock)294blockSetter.setBlock(0,17,0,ironBlock)295blockSetter.setBlock(0,18,0,ironBlock)296blockSetter.setBlock(0,19,0,ironBlock)297blockSetter.setBlock(0,20,0,ironBlock)298blockSetter.setBlock(0,21,0,ironBlock)299blockSetter.setBlock(0,22,0,ironBlock)300blockSetter.setBlock(0,23,0,ironBlock)301blockSetter.setBlock(0,24,0,ironBlock)302blockSetter.setBlock(0,25,0,ironBlock)303blockSetter.setBlock(1,13,0,ironBlock)304blockSetter.setBlock(1,14,0,ironBlock)305blockSetter.setBlock(1,15,0,ironBlock)306blockSetter.setBlock(1,16,0,ironBlock)307blockSetter.setBlock(1,17,0,ironBlock)308blockSetter.setBlock(1,18,0,ironBlock)309blockSetter.setBlock(1,19,0,ironBlock)310blockSetter.setBlock(1,20,0,ironBlock)311blockSetter.setBlock(1,21,0,ironBlock)312blockSetter.setBlock(1,22,0,ironBlock)313blockSetter.setBlock(1,23,0,ironBlock)314blockSetter.setBlock(1,24,0,ironBlock)315blockSetter.setBlock(1,25,0,ironBlock)316blockSetter.setBlock(2,13,0,ironBlock)317blockSetter.setBlock(2,14,0,ironBlock)318blockSetter.setBlock(2,15,0,ironBlock)319blockSetter.setBlock(2,16,0,ironBlock)320blockSetter.setBlock(2,17,0,ironBlock)321blockSetter.setBlock(2,18,0,ironBlock)322blockSetter.setBlock(2,19,0,ironBlock)323blockSetter.setBlock(2,20,0,ironBlock)324blockSetter.setBlock(2,21,0,ironBlock)325blockSetter.setBlock(2,22,0,ironBlock)326blockSetter.setBlock(2,23,0,ironBlock)327blockSetter.setBlock(2,24,0,ironBlock)328blockSetter.setBlock(2,25,0,ironBlock)329blockSetter.setBlock(3,13,0,ironBlock)330blockSetter.setBlock(3,14,0,ironBlock)331blockSetter.setBlock(3,15,0,ironBlock)332blockSetter.setBlock(3,16,0,ironBlock)333blockSetter.setBlock(3,17,0,ironBlock)334blockSetter.setBlock(3,18,0,ironBlock)335blockSetter.setBlock(3,19,0,ironBlock)336blockSetter.setBlock(3,20,0,ironBlock)337blockSetter.setBlock(3,21,0,ironBlock)338blockSetter.setBlock(3,22,0,ironBlock)339blockSetter.setBlock(3,23,0,ironBlock)340blockSetter.setBlock(3,24,0,ironBlock)341blockSetter.setBlock(3,25,0,ironBlock)342blockSetter.setBlock(4,13,0,ironBlock)343blockSetter.setBlock(4,14,0,ironBlock)344blockSetter.setBlock(4,15,0,ironBlock)345blockSetter.setBlock(4,16,0,ironBlock)346blockSetter.setBlock(4,17,0,ironBlock)347blockSetter.setBlock(4,18,0,ironBlock)348blockSetter.setBlock(4,19,0,ironBlock)349blockSetter.setBlock(4,20,0,ironBlock)350blockSetter.setBlock(4,21,0,ironBlock)351blockSetter.setBlock(4,22,0,ironBlock)352blockSetter.setBlock(4,23,0,ironBlock)353blockSetter.setBlock(4,24,0,ironBlock)354blockSetter.setBlock(4,25,0,ironBlock)355blockSetter.setBlock(5,13,0,ironBlock)356blockSetter.setBlock(5,14,0,ironBlock)357blockSetter.setBlock(5,15,0,ironBlock)358blockSetter.setBlock(5,16,0,ironBlock)359blockSetter.setBlock(5,17,0,ironBlock)360blockSetter.setBlock(5,18,0,ironBlock)361blockSetter.setBlock(5,19,0,ironBlock)362blockSetter.setBlock(5,20,0,ironBlock)363blockSetter.setBlock(5,21,0,ironBlock)364blockSetter.setBlock(5,22,0,ironBlock)365blockSetter.setBlock(5,23,0,ironBlock)366blockSetter.setBlock(5,24,0,ironBlock)367blockSetter.setBlock(5,25,0,ironBlock)368blockSetter.setBlock(-4,26,0,ironBlock)369blockSetter.setBlock(-3,26,0,ironBlock)370blockSetter.setBlock(-2,26,0,ironBlock)371blockSetter.setBlock(-1,26,0,ironBlock)372blockSetter.setBlock(0,26,0,ironBlock)373blockSetter.setBlock(1,26,0,ironBlock)374blockSetter.setBlock(2,26,0,ironBlock)375blockSetter.setBlock(3,26,0,ironBlock)376blockSetter.setBlock(4,26,0,ironBlock)377blockSetter.setBlock(-3,27,0,ironBlock)378blockSetter.setBlock(-2,27,0,ironBlock)379blockSetter.setBlock(-1,27,0,ironBlock)380blockSetter.setBlock(0,27,0,ironBlock)381blockSetter.setBlock(1,27,0,ironBlock)382blockSetter.setBlock(2,27,0,ironBlock)383blockSetter.setBlock(3,27,0,ironBlock)384blockSetter.setBlock(-2,28,0,ironBlock)385blockSetter.setBlock(-2,29,0,ironBlock)386blockSetter.setBlock(-1,28,0,ironBlock)387blockSetter.setBlock(-1,29,0,ironBlock)388blockSetter.setBlock(0,28,0,ironBlock)389blockSetter.setBlock(0,29,0,ironBlock)390blockSetter.setBlock(1,28,0,ironBlock)391blockSetter.setBlock(1,29,0,ironBlock)392blockSetter.setBlock(2,28,0,ironBlock)393blockSetter.setBlock(2,29,0,ironBlock)394blockSetter.setBlock(-1,30,0,ironBlock)395blockSetter.setBlock(-1,31,0,ironBlock)396blockSetter.setBlock(-1,32,0,ironBlock)397blockSetter.setBlock(-1,33,0,ironBlock)398blockSetter.setBlock(-1,34,0,ironBlock)399blockSetter.setBlock(0,30,0,ironBlock)400blockSetter.setBlock(0,31,0,ironBlock)401blockSetter.setBlock(0,32,0,ironBlock)402blockSetter.setBlock(0,33,0,ironBlock)403blockSetter.setBlock(0,34,0,ironBlock)404blockSetter.setBlock(1,30,0,ironBlock)405blockSetter.setBlock(1,31,0,ironBlock)406blockSetter.setBlock(1,32,0,ironBlock)407blockSetter.setBlock(1,33,0,ironBlock)408blockSetter.setBlock(1,34,0,ironBlock)409blockSetter.setBlock(0,35,0,ironBlock)410blockSetter.setBlock(0,36,0,ironBlock)411for i in range(100):412 time.sleep(1)413 rocketShape.moveBy(0,1,0)...
wallpaper.py
Source:wallpaper.py
...145 def __str__(self):146 return 'Cannot set wallpaper for %s' % self.environment147148149def get_wallpaper_setter():150 environment = de.get_desktop_environment()151 152 if environment in wallpaper_setters:153 return wallpaper_setters[environment](environment)154 155 return WallpaperSetter(environment)156157158def set_wallpaper(filename):159 wallpaper_setter = get_wallpaper_setter()160 if wallpaper_setter is not None:161 try:162 wallpaper_setter.set_wallpaper(filename)163 print("Wallpaper set to: %s" % filename)164 except:165 raise166 #print("ERROROROROROROROROR")167 #return WallpaperSetterError(wallpaper_setter.environment)168 else:169 return WallpaperSetterError(wallpaper_setter.environment)170171if __name__ == '__main__':172 if len(sys.argv) > 1:173 set_wallpaper(sys.argv[1])
...
allgettersetters.js
Source:allgettersetters.js
1/*2 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.4 *5 * This code is free software; you can redistribute it and/or modify it6 * under the terms of the GNU General Public License version 2 only, as7 * published by the Free Software Foundation.8 *9 * This code is distributed in the hope that it will be useful, but WITHOUT10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License12 * version 2 for more details (a copy is included in the LICENSE file that13 * accompanied this code).14 *15 * You should have received a copy of the GNU General Public License version16 * 2 along with this work; if not, write to the Free Software Foundation,17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.18 *19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA20 * or visit www.oracle.com if you need additional information or have any21 * questions.22 */23/**24 * Exercise all setters on standard objects.25 *26 * @test27 * @run28 */29function checkGetterSetter(obj, expectError) {30 while (obj != undefined && obj != null) {31 var properties = Object.getOwnPropertyNames(obj);32 for (var i in properties) {33 var prop = properties[i];34 try {35 if (!/\d.*/.test(prop)) {36 eval("obj." + prop + " = " + "obj." + prop + ";");37 }38 obj[prop] = obj[prop];39 } catch (e) {40 if (!expectError || !(e instanceof TypeError)) {41 fail(e + ": " + obj.toString() +"." + prop, e);42 }43 }44 }45 obj = Object.getPrototypeOf(obj);46 }47}48// objects49checkGetterSetter([2, 23]);50checkGetterSetter(new Boolean(true));51checkGetterSetter(new Date(0));52checkGetterSetter(new Error());53checkGetterSetter(new EvalError());54if (typeof JSAdapter != 'undefined') {55 checkGetterSetter(new JSAdapter({}));56}57if (typeof JavaImporter != 'undefined') {58 checkGetterSetter(new JavaImporter(java.io));59}60checkGetterSetter(function() {});61checkGetterSetter(new Number(42));62checkGetterSetter(new Object());63checkGetterSetter(new RangeError());64checkGetterSetter(new ReferenceError());65checkGetterSetter(/nashorn/);66checkGetterSetter(new String('hello'));67checkGetterSetter(new SyntaxError());68checkGetterSetter(new TypeError());69checkGetterSetter(new URIError());70// constructors and prototypes71checkGetterSetter(Array);72checkGetterSetter(Array.prototype);73checkGetterSetter(Boolean);74checkGetterSetter(Boolean.prototype);75checkGetterSetter(Error);76checkGetterSetter(Error.prototype);77checkGetterSetter(EvalError);78checkGetterSetter(EvalError.prototype);79checkGetterSetter(Function);80checkGetterSetter(Function.prototype);81if (typeof JSAdapter != 'undefined') {82 checkGetterSetter(JSAdapter);83 checkGetterSetter(JSAdapter.prototype);84}85if (typeof JavaImporter != 'undefined') {86 checkGetterSetter(JavaImporter);87 checkGetterSetter(JavaImporter.prototype);88}89checkGetterSetter(Number);90checkGetterSetter(Number.prototype);91checkGetterSetter(Object);92checkGetterSetter(Object.prototype);93checkGetterSetter(RangeError);94checkGetterSetter(RangeError.prototype);95checkGetterSetter(ReferenceError);96checkGetterSetter(ReferenceError.prototype);97checkGetterSetter(RegExp);98checkGetterSetter(RegExp.prototype);99checkGetterSetter(String);100checkGetterSetter(String.prototype);101checkGetterSetter(SyntaxError);102checkGetterSetter(SyntaxError.prototype);103checkGetterSetter(TypeError);104checkGetterSetter(TypeError.prototype);105checkGetterSetter(URIError);106checkGetterSetter(URIError.prototype);107// misc. objects108checkGetterSetter(this);109if (typeof Packages != 'undefined') {110 checkGetterSetter(Packages);111 checkGetterSetter(java);112 checkGetterSetter(javax);113}114if (typeof Java != 'undefined') {115 checkGetterSetter(Java);116 checkGetterSetter(Java.prototype);117}118if (typeof Debug != 'undefined') {119 checkGetterSetter(Debug);120}121checkGetterSetter((function() { return arguments; })());122// TypeError expected on certain property getter/setter for strict arguments123checkGetterSetter((function() { 'use strict'; return arguments; })(), true);124checkGetterSetter(JSON);125checkGetterSetter(JSON.prototype);126checkGetterSetter(Math);...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!