brain_mechanize.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
  2. # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE
  3. # Copyright (c) https://github.com/PyCQA/astroid/blob/main/CONTRIBUTORS.txt
  4. from astroid.brain.helpers import register_module_extender
  5. from astroid.builder import AstroidBuilder
  6. from astroid.manager import AstroidManager
  7. def mechanize_transform():
  8. return AstroidBuilder(AstroidManager()).string_build(
  9. """class Browser(object):
  10. def __getattr__(self, name):
  11. return None
  12. def __getitem__(self, name):
  13. return None
  14. def __setitem__(self, name, val):
  15. return None
  16. def back(self, n=1):
  17. return None
  18. def clear_history(self):
  19. return None
  20. def click(self, *args, **kwds):
  21. return None
  22. def click_link(self, link=None, **kwds):
  23. return None
  24. def close(self):
  25. return None
  26. def encoding(self):
  27. return None
  28. def find_link(
  29. self,
  30. text=None,
  31. text_regex=None,
  32. name=None,
  33. name_regex=None,
  34. url=None,
  35. url_regex=None,
  36. tag=None,
  37. predicate=None,
  38. nr=0,
  39. ):
  40. return None
  41. def follow_link(self, link=None, **kwds):
  42. return None
  43. def forms(self):
  44. return None
  45. def geturl(self):
  46. return None
  47. def global_form(self):
  48. return None
  49. def links(self, **kwds):
  50. return None
  51. def open_local_file(self, filename):
  52. return None
  53. def open(self, url, data=None, timeout=None):
  54. return None
  55. def open_novisit(self, url, data=None, timeout=None):
  56. return None
  57. def open_local_file(self, filename):
  58. return None
  59. def reload(self):
  60. return None
  61. def response(self):
  62. return None
  63. def select_form(self, name=None, predicate=None, nr=None, **attrs):
  64. return None
  65. def set_cookie(self, cookie_string):
  66. return None
  67. def set_handle_referer(self, handle):
  68. return None
  69. def set_header(self, header, value=None):
  70. return None
  71. def set_html(self, html, url="http://example.com/"):
  72. return None
  73. def set_response(self, response):
  74. return None
  75. def set_simple_cookie(self, name, value, domain, path="/"):
  76. return None
  77. def submit(self, *args, **kwds):
  78. return None
  79. def title(self):
  80. return None
  81. def viewing_html(self):
  82. return None
  83. def visit_response(self, response, request=None):
  84. return None
  85. """
  86. )
  87. register_module_extender(AstroidManager(), "mechanize", mechanize_transform)