diff --git a/docs/epy/api-objects.txt b/docs/epy/api-objects.txt
index 20ef7d4..6c5d3d5 100644
--- a/docs/epy/api-objects.txt
+++ b/docs/epy/api-objects.txt
@@ -1,6 +1,7 @@
oauth2client oauth2client-module.html
oauth2client.GOOGLE_REVOKE_URI oauth2client-module.html#GOOGLE_REVOKE_URI
oauth2client.GOOGLE_TOKEN_URI oauth2client-module.html#GOOGLE_TOKEN_URI
+oauth2client.GOOGLE_DEVICE_URI oauth2client-module.html#GOOGLE_DEVICE_URI
oauth2client.GOOGLE_AUTH_URI oauth2client-module.html#GOOGLE_AUTH_URI
oauth2client.anyjson oauth2client.anyjson-module.html
oauth2client.appengine oauth2client.appengine-module.html
@@ -358,7 +359,10 @@ oauth2client.client.OAuth2Credentials._do_refresh_request oauth2client.client.OA
oauth2client.client.OAuth2Credentials.refresh oauth2client.client.OAuth2Credentials-class.html#refresh
oauth2client.client.OAuth2Credentials.get_access_token oauth2client.client.OAuth2Credentials-class.html#get_access_token
oauth2client.client.OAuth2Credentials.access_token_expired oauth2client.client.OAuth2Credentials-class.html#access_token_expired
+oauth2client.client.OAuth2DeviceCodeError oauth2client.client.OAuth2DeviceCodeError-class.html
oauth2client.client.OAuth2WebServerFlow oauth2client.client.OAuth2WebServerFlow-class.html
+oauth2client.client.OAuth2WebServerFlow._extract_codes oauth2client.client.OAuth2WebServerFlow-class.html#_extract_codes
+oauth2client.client.OAuth2WebServerFlow.step1_get_device_and_user_codes oauth2client.client.OAuth2WebServerFlow-class.html#step1_get_device_and_user_codes
oauth2client.client.OAuth2WebServerFlow.step2_exchange oauth2client.client.OAuth2WebServerFlow-class.html#step2_exchange
oauth2client.client.OAuth2WebServerFlow.step1_get_authorize_url oauth2client.client.OAuth2WebServerFlow-class.html#step1_get_authorize_url
oauth2client.client.OAuth2WebServerFlow.__init__ oauth2client.client.OAuth2WebServerFlow-class.html#__init__
diff --git a/docs/epy/class-tree.html b/docs/epy/class-tree.html
index b20c33b..c9ff039 100644
--- a/docs/epy/class-tree.html
+++ b/docs/epy/class-tree.html
@@ -95,10 +95,10 @@
oauth2client.multistore_file.Error:
@@ -173,7 +173,7 @@
|
@@ -929,7 +937,7 @@
(in OAuth2Credentials)
_display_error_message()
(in OAuth2Decorator) |
-_multistores_lock
+ | _multistores
(in oauth2client.multistore_file) |
@@ -937,267 +945,275 @@
(in AppAssertionCredentials)
_do_refresh_request()
(in OAuth2Credentials) |
-_Opener
-(in oauth2client.locked_file) |
+_multistores_lock
+(in oauth2client.multistore_file) |
__init__()
(in OAuth2Decorator) |
_do_revoke()
(in OAuth2Credentials) |
-_parse_exchange_token_response()
-(in oauth2client.client) |
+_Opener
+(in oauth2client.locked_file) |
__init__()
(in OAuth2DecoratorFromClientSecrets) |
_env_name
(in oauth2client.client) |
-_parse_pem_key()
-(in oauth2client.crypt) |
+_parse_exchange_token_response()
+(in oauth2client.client) |
__init__()
(in StorageByKeyName) |
_expires_in()
(in OAuth2Credentials) |
-_parse_state_value()
-(in oauth2client.appengine) |
+_parse_pem_key()
+(in oauth2client.crypt) |
__init__()
(in AccessTokenCredentials) |
+_extract_codes()
+(in OAuth2WebServerFlow) |
+_parse_state_value()
+(in oauth2client.appengine) |
+
+
+__init__()
+(in AssertionCredentials) |
_extract_id_token()
(in oauth2client.client) |
_posix_lockfile()
(in _PosixOpener) |
-__init__()
-(in AssertionCredentials) |
+__init__()
+(in GoogleCredentials) |
_FcntlOpener
(in oauth2client.locked_file) |
_PosixOpener
(in oauth2client.locked_file) |
-__init__()
-(in GoogleCredentials) |
+__init__()
+(in MemoryCache) |
_from_base_type()
(in CredentialsNDBProperty) |
_raise_exception_for_missing_fields()
(in oauth2client.client) |
-__init__()
-(in MemoryCache) |
+__init__()
+(in OAuth2Credentials) |
_generate_assertion()
(in AssertionCredentials) |
_raise_exception_for_reading_json()
(in oauth2client.client) |
-__init__()
-(in OAuth2Credentials) |
+__init__()
+(in OAuth2WebServerFlow) |
_generate_assertion()
(in SignedJwtAssertionCredentials) |
_refresh()
(in AppAssertionCredentials) |
-__init__()
-(in OAuth2WebServerFlow) |
+__init__()
+(in SignedJwtAssertionCredentials) |
_generate_assertion()
(in _ServiceAccountCredentials) |
_refresh()
(in AccessTokenCredentials) |
-__init__()
-(in SignedJwtAssertionCredentials) |
+__init__()
+(in CredentialsField) |
_generate_new_xsrf_secret_key()
(in oauth2client.appengine) |
_refresh()
(in OAuth2Credentials) |
-__init__()
-(in CredentialsField) |
+__init__()
+(in FlowField) |
_generate_refresh_request_body()
(in AssertionCredentials) |
_refresh()
(in AppAssertionCredentials) |
-__init__()
-(in FlowField) |
+__init__()
+(in Storage) |
_generate_refresh_request_body()
(in OAuth2Credentials) |
_refresh_data_cache()
(in _MultiStore) |
-__init__()
-(in Storage) |
+__init__()
+(in Storage) |
_generate_refresh_request_headers()
(in OAuth2Credentials) |
_revoke()
(in AccessTokenCredentials) |
-__init__()
-(in Storage) |
+__init__()
+(in AppAssertionCredentials) |
_get_all_credential_keys()
(in _MultiStore) |
_revoke()
(in AssertionCredentials) |
-__init__()
-(in AppAssertionCredentials) |
+__init__()
+(in Storage) |
_get_application_default_credential_from_file()
(in oauth2client.client) |
_revoke()
(in OAuth2Credentials) |
-__init__()
-(in Storage) |
+__init__()
+(in LockedFile) |
_get_application_default_credential_GAE()
(in oauth2client.client) |
_safe_html()
(in oauth2client.appengine) |
-__init__()
-(in LockedFile) |
+__init__()
+(in _Opener) |
_get_application_default_credential_GCE()
(in oauth2client.client) |
_ServiceAccountCredentials
(in oauth2client.service_account) |
-__init__()
-(in _Opener) |
+__init__()
+(in _Storage) |
_get_credential()
(in _MultiStore) |
_Storage
(in _MultiStore) |
-__init__()
-(in _Storage) |
+__init__()
+(in _MultiStore) |
_get_entity()
(in StorageByKeyName) |
_to_base_type()
(in CredentialsNDBProperty) |
-__init__()
-(in _MultiStore) |
+__init__()
+(in _ServiceAccountCredentials) |
_get_environment()
(in oauth2client.client) |
_to_json()
(in Credentials) |
-__init__()
-(in _ServiceAccountCredentials) |
+__metaclass__
+(in CredentialsField) |
_get_environment_variable_file()
(in oauth2client.client) |
_unlock()
(in _MultiStore) |
-__metaclass__
-(in CredentialsField) |
+__metaclass__
+(in FlowField) |
_get_kind()
(in CredentialsNDBModel) |
_update_credential()
(in _MultiStore) |
-__metaclass__
-(in FlowField) |
+__setstate__()
+(in OAuth2Credentials) |
_get_kind()
(in SiteXsrfSecretKeyNDB) |
_update_query_params()
(in oauth2client.client) |
-__setstate__()
-(in OAuth2Credentials) |
+_abstract()
+(in oauth2client.client) |
_get_multistore()
(in oauth2client.multistore_file) |
_updateFromCredential()
(in OAuth2Credentials) |
-_abstract()
-(in oauth2client.client) |
+_add_query_parameter()
+(in oauth2client.util) |
_get_private_key()
(in oauth2client.service_account) |
_urlsafe_b64decode()
(in oauth2client.client) |
-_add_query_parameter()
-(in oauth2client.util) |
+_build_state_value()
+(in oauth2client.appengine) |
_get_storage()
(in _MultiStore) |
_urlsafe_b64decode()
(in oauth2client.crypt) |
-_build_state_value()
-(in oauth2client.appengine) |
+_cached_http
+(in oauth2client.client) |
_get_well_known_file()
(in oauth2client.client) |
_urlsafe_b64encode()
(in oauth2client.crypt) |
-_cached_http
-(in oauth2client.client) |
+_CLIENT_SECRETS_MESSAGE
+(in oauth2client.tools) |
_is_ndb()
(in StorageByKeyName) |
_urlsafe_b64encode()
(in oauth2client.service_account) |
-_CLIENT_SECRETS_MESSAGE
-(in oauth2client.tools) |
+_create_file_if_needed()
+(in Storage) |
_json_encode()
(in oauth2client.crypt) |
_validate()
(in CredentialsNDBProperty) |
-_create_file_if_needed()
-(in Storage) |
+_create_file_if_needed()
+(in _MultiStore) |
_loadfile()
(in oauth2client.clientsecrets) |
_validate()
(in FlowNDBProperty) |
-_create_file_if_needed()
-(in _MultiStore) |
+_create_flow()
+(in OAuth2Decorator) |
_lock()
(in _MultiStore) |
_validate_clientsecrets()
(in oauth2client.clientsecrets) |
-_create_flow()
-(in OAuth2Decorator) |
+_decode_credential_from_json()
+(in _MultiStore) |
_locked_json_read()
(in _MultiStore) |
_validate_file()
(in Storage) |
-_decode_credential_from_json()
+ | _delete_credential()
(in _MultiStore) |
_locked_json_write()
(in _MultiStore) |
@@ -1205,20 +1221,13 @@
(in oauth2client.locked_file)
-_delete_credential()
-(in _MultiStore) |
+_delete_entity()
+(in StorageByKeyName) |
_MultiStore
(in oauth2client.multistore_file) |
_write()
(in _MultiStore) |
-
-_delete_entity()
-(in StorageByKeyName) |
-_multistores
-(in oauth2client.multistore_file) |
- |
-
@@ -1248,7 +1257,7 @@